ASP.NET MVC jQuery 401带有ASP身份验证的未授权错误

时间:2018-07-26 22:09:06

标签: jquery asp.net-mvc signalr signalr-hub signalr.client

ASP.NET MVC jQuery 401带有ASP身份验证的未授权错误

嘿,我正在制作精美的聊天Web应用程序,但是在服务器重新启动后,客户端重新连接存在“小问题”。因此,我尝试更新NuGet软件包:

  • Microsft.ASpNet.Signalr
  • Microsoft.AspNet.SignalR.Core
  • Microsoft.AspNet.SignalR.JS
  • Microsoft.AspNet.SignalR.SystemWeb

以后

  • jQuery
  • jQuery.Validation
  • Microsoft.jQuery.Unobtrusive.Validation

甚至以后

  • 一切

然后发生了“大问题”。当我在集线器上使用 [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

一起使用

注释:

  • 在该 NuGet更新
  • 之前,我没有任何 401错误
  • 在解决方案更改Web.config时,我看到了类似的问题,所以这是我的 Web.config
  

我的问题是:在我的情况下,是什么原因导致“ 401(未经授权)错误”,为什么会导致该错误以及如何解决?

0 个答案:

没有答案