You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

迁移至Windows Server 2019后Signal R 2.2.0连接报401未授权错误

SignalR 2.2.0迁移后401未授权问题排查

SignalR 2.2.0并不只支持ASP.NET 4.5,它兼容ASP.NET 4.5及以上所有版本(包括4.7),所以当前的Error: Error during negotiation request.及401未授权错误,并非源于.NET框架版本不兼容,建议从以下方向排查:

  • 同步IIS身份验证配置:对比新旧服务器IIS站点的身份验证设置,确保SignalR路径(通常为/signalr)启用了与原环境一致的身份验证方式(如匿名、Windows身份验证等),新环境默认配置可能与旧环境存在差异。
  • 检查SignalR授权规则:确认项目中是否存在自定义授权过滤器、Owin授权中间件,这些规则在新环境中是否正常生效,是否误拦截了SignalR的谈判请求。
  • 调整Owin中间件顺序:若使用Owin托管SignalR,需确保身份验证类中间件(如UseWindowsAuthentication、UseCookieAuthentication)在MapSignalR之前注册,否则请求未完成身份验证就进入SignalR处理流程,会触发401错误。
  • 排查IIS安全策略限制:Windows Server 2019的IIS默认安全策略更严格,检查是否有请求过滤规则、URL重写规则拦截了SignalR请求,或动态内容压缩配置导致谈判请求异常。
  • 核对应用池配置:确认新服务器应用池的.NET CLR版本设置为v4.0,托管管道模式(集成/经典)与原环境保持一致,配置不匹配会导致身份验证流程异常。

内容的提问来源于stack exchange,提问作者NAGASREE

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 00:39:57