Signalr 使用信号器在两个不同的应用程序之间进行通信
我有两个使用signar的web应用程序。这两个应用程序都有自己的集线器来处理客户端请求 站点名称:xyz:81(托管在iis的端口81上)。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
信号器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;