2013-06-20 58 views
1

有沒有辦法配置.NET客戶端,以便它可以使用IIS承載的使用Windows身份驗證的SingalR?點網客戶端和IIS託管SignalR與Win認證

如果我禁用Windows身份驗證它的工作原理,但是這是不是一種選擇

設置connection.Credentials = CredentialCache.DefaultCredentials沒有幫助。

代碼

public EventProxy(IEventAggregator eventAggregator, string hubUrl) 
{ 
    typeFinder = new TypeFinder<TProxyEvent>(); 
    subscriptionQueue = new List<EventSubscriptionQueueItem>(); 
    this.eventAggregator = eventAggregator; 

    var connection = new HubConnection(hubUrl); 
    connection.Credentials = CredentialCache.DefaultCredentials; 
    proxy = connection.CreateHubProxy("EventAggregatorProxyHub"); 

    connection.Start().ContinueWith(o => 
     { 
      SendQueuedSubscriptions(); 
      proxy.On<object>("onEvent", OnEvent); 
     }); 
} 

ContinueWith啓動後直接triggerst而當第一訂閱進來,我收到了

Start方法必須調用可以發送數據之前。 如果我把手錶放在DefaultCredentials上,我可以看到用戶名,域名和密碼都是String.Empty。它是一個標準的控制檯程序,Enviroment.Username返回我的用戶名

回答

2

當然,set connection.Credentials = CredentialCache.DefaultCredentials。關於憑證的更多細節在這裏http://msdn.microsoft.com/en-us/library/system.net.credentialcache.defaultcredentials.aspx

+0

謝謝大衛,是的,我試過,沒有運氣,但現在,我知道這就是你應該這樣做,我可以找出它爲什麼不工作。 – Anders

+0

請參閱我的編輯david – Anders

+0

得到它的工作,我試圖讓它工作時,必須FOBARed IIS配置。如果我刪除了虛擬文件夾並使用默認設置重新創建它,並且只啓用Win auth,它就可以工作。感謝您的幫助David – Anders