2015-04-22 37 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; 
相關問題