Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Signalr 使用信号器在两个不同的应用程序之间进行通信_Signalr - Fatal编程技术网

Signalr 使用信号器在两个不同的应用程序之间进行通信

Signalr 使用信号器在两个不同的应用程序之间进行通信,signalr,Signalr,我有两个使用signar的web应用程序。这两个应用程序都有自己的集线器来处理客户端请求 站点名称:xyz:81(托管在iis的端口81上)。 信号器HubName:MyDashboardHub 站点名称:abc:8100(托管在iis的8100端口上) 信号集线器名称:MyWorkflowHub 两个应用程序都使用窗口身份验证。 我尝试了以下代码从应用程序abc:8100调用xyz:81 hub的函数,但得到了“未经授权”的异常 xyz应用程序上的代码 public class MyDashb

我有两个使用signar的web应用程序。这两个应用程序都有自己的集线器来处理客户端请求

站点名称:xyz:81(托管在iis的端口81上)。
信号器HubName:MyDashboardHub

站点名称:abc:8100(托管在iis的8100端口上)
信号集线器名称:MyWorkflowHub

两个应用程序都使用窗口身份验证。 我尝试了以下代码从应用程序abc:8100调用xyz:81 hub的函数,但得到了“未经授权”的异常

xyz应用程序上的代码

public class MyDashboardHub : Hub
{
    public void ReloadWIP(string memberCode)
    {
        Clients.OthersInGroup(memberCode).reloadWIP();
    }
}
来自default.aspx.cs的abc应用程序代码

var hubConn = new Microsoft.AspNet.SignalR.Client.HubConnection("http://localhost:81/signalr/", false);

            var name = "MyDashboardHub";
            var hubProxy = hubConn.CreateHubProxy(name);
            hubConn.Start().Wait();
            hubProxy.Invoke("ReloadWIP", "7048");
异常

StatusCode: 401, ReasonPhrase: 'Unauthorized', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
{
 Cache-Control: private
 Server: Microsoft-IIS/7.5
 WWW-Authenticate: Negotiate
 WWW-Authenticate: NTLM
 X-Powered-By: ASP.NET
 Date: Wed, 22 Apr 2015 00:17:35 GMT
 Content-Length: 6449
 Content-Type: text/html; charset=utf-8
}

我是新来的信号员。我仍然不知道我可以使用信号器在两个不同的应用程序之间进行对话吗?如果我能找出代码或配置中的错误所在?

我找到了解决方法。需要添加凭证

connection.Credentials = CredentialCache.DefaultCredentials;