1
我有两个使用signalR的Web应用程序。这两个应用程序都有它的Hub来关注客户端请求。使用信号在两个不同的应用程序之间进行通信R
网站名称:xyz:81(托管在iis的81号港口)。
signalR HubName:MyDashboardHub
站点名称:ABC:8100(在IIS上的8100端口托管)
signalR中心名称:MyWorkflowHub
使用窗口验证这两个应用程序。 我曾尝试下面的代码来调用某某:从应用ABC 81集线器的功能:8100,但得到的XYZ应用
public class MyDashboardHub : Hub
{
public void ReloadWIP(string memberCode)
{
Clients.OthersInGroup(memberCode).reloadWIP();
}
}
代码从默认的ABC应用程序 '未授权' 例外
代码。 aspx.cs
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
}
我是signalR的新手。我仍然不知道我可以使用signalR在两个不同的应用程序之间进行通信吗?如果我能比在代码或配置中出现什么问题?