嘿,我正在制作精美的聊天Web应用程序,但是在服务器重新启动后,客户端重新连接存在“小问题”。因此,我尝试更新NuGet软件包:
以后
甚至以后
然后发生了“大问题”。当我在集线器上使用 [Microsoft.AspNet.SignalR.Authorize] 属性时,出现此 401未经授权的错误-> Screenshot
VM82 jquery-3.3.1.min.js:2 GET http://localhost:54954/signalr/negotiate?clientProtocol=1.5&connectionData=%5B%7B%22name%22%3A%22onlinehub%22%7D%5D&_=1532595791978 401(未经授权)
,以及在我收到这些警告消息-> Screenshot
之后
- 警告TS6053(JS)文件'C:/ Honza / Projekty / C#Projekty / ASPNET Test2 / WebApplication2 / WebApplication2 / Scripts / jquery.signalR.version.js' 找不到。
- WebApplication2 JavaScript内容文件C:\ Honza \ Projekty \ C#Projekty \ ASPNET Test2 \ WebApplication2 \ WebApplication2 \ Scripts \ jquery.signalR-2.2.3.js
所以我尝试删除 [Authorize] 属性,但现在出现空引用错误-> Screenshot
System.NullReferenceException:对象引用未设置为对象的实例
因此,如果我正确理解,我需要 [Authorize] 属性才能与 Microsoft.AspNet.SignalR.Hubs.HubCallerContext
一起使用注释:
我的问题是:在我的情况下,是什么原因导致“ 401(未经授权)错误”,为什么会导致该错误以及如何解决?