【问题标题】:Posting data from one website to another hidden behind AD credentials将数据从一个网站发布到另一个隐藏在 AD 凭据后面的网站
【发布时间】:2021-10-10 06:26:52
【问题描述】:

我有两个网站,都使用 IIS 托管。并且都在不同的网络服务器上。

在网站上 有人将提交表单。然后网站 A 向网站 B 发送 POST 数据,让它知道表单已提交,然后这将使用 SignalR 让相关用户知道表单已提交。

我面临的问题是网站 B 需要身份验证,因此当请求到达控制器时,控制器会响应“401 - 未经授权:由于凭据无效而拒绝访问。”。

在应该接收请求的控制器上,我添加了一个 [AllowAnonymous] 标头,但这显然还不够。

作为一项实验,我尝试在通过 Postman 发送的请求中添加我自己的网络凭据,但这不起作用,我不想这样做!

也许我需要使用不同的方法,但我不确定我会做些什么来获得所需的结果。

【问题讨论】:

    标签: authentication iis webserver credentials http-status-code-401


    【解决方案1】:

    您的 SignalR 启动中的所有端点可能都有 RequireAuthorization():

    app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
                endpoints.MapRazorPages();
                endpoints.MapHub<ChatHub>("/chatHub", options =>
                {
                    options.Transports =
                    HttpTransportType.WebSockets;
                    //HttpTransportType.LongPolling;
                    //| HttpTransportType.ServerSentEvents;
                }).RequireAuthorization();
            });
    

    【讨论】:

    • 谢谢。我们的应用程序设置稍有不同,我们使用的是 IAppBuilder 接口,该接口似乎不包含端点 - 对不起,我第一次接触到使用 SignalR!不过,我现在确实有新的调查路线要进行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 2015-01-07
    • 1970-01-01
    • 2015-06-10
    • 1970-01-01
    相关资源
    最近更新 更多