有沒有辦法配置.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返回我的用戶名
謝謝大衛,是的,我試過,沒有運氣,但現在,我知道這就是你應該這樣做,我可以找出它爲什麼不工作。 – Anders
請參閱我的編輯david – Anders
得到它的工作,我試圖讓它工作時,必須FOBARed IIS配置。如果我刪除了虛擬文件夾並使用默認設置重新創建它,並且只啓用Win auth,它就可以工作。感謝您的幫助David – Anders