2015-06-24 68 views
0

我們最近更新了WPF應用程序及其所有NuGet依賴關係到.NET 4.5.2,並發現某些用戶正在從SignalR接收HTTP 401 Unauthorized錯誤。正在通過PrincipalUserIdProvider使用Windows身份驗證。SignalR net45爲特定用戶/機器組合提供了401未授權

我收到的第一篇文章,以SignalR的401錯誤連接到SignalR後,但這裏有很多原因,這是一個奇怪的問題:

  • 這時候我已經提琴手運行
  • 它工作時的工作原理我運行在Citrix應用
  • 當我運行與運行應用程序作爲另一個人的電腦上它的工作原理
  • 它的工作原理,當我登錄到別人的電腦
  • 當我運行一個老versio它的工作原理n中的客戶端是基於.NET 4.0(仍然連接到同一臺服務器)
  • 它工作在QA(但不是一切?)
  • 它的工作原理,當其他人使用我的電腦運行應用程序

該問題僅出現在用戶/機器組合的一小部分上,但對於這些設置,401會在100%的時間內發生。發生在Win7和Win8.1客戶端上。服務器沒有安裝websockets。

關於可能是什麼問題的任何建議?

回答

0

我不知道爲什麼,但引用SignalR客戶端dll的net40副本而不是net45副本可以解決問題。

我刪除了對Microsoft.AspNet.SignalR.Client.dll的引用,並在我的NuGet軟件包文件夾中使用net40 dll讀取了引用:Microsoft.AspNet.SignalR.Client.2.2.0 \ lib \ net40 \ Microsoft。 AspNet.SignalR.Client.dll