2015-04-22 19 views
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在两个不同的应用程序之间进行通信吗?如果我能比在代码或配置中出现什么问题?

回答

1

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

connection.Credentials = CredentialCache.DefaultCredentials; 
相关问题