Asp.net Azure上的信号器-握手时发生502错误
我在Azure上运行了一个站点,其中包含以下组件:Asp.net Azure上的信号器-握手时发生502错误,asp.net,asp.net-mvc,azure,signalr,Asp.net,Asp.net Mvc,Azure,Signalr,我在Azure上运行了一个站点,其中包含以下组件: Mvc 5.1.2 信号器2.0.2 当我的页面加载时,信号器调用$.connection.hub.start()。在我的本地和旧VPS上,这很好,但当我去Azure时,我会得到: WebSocket连接到'wss://www.example.com/signalr/connect?transport=webSockets&connectionToken=…7Au%2feiqh&connectionData=%5B%7B%22name%22
- Mvc 5.1.2
- 信号器2.0.2
$.connection.hub.start()
。在我的本地和旧VPS上,这很好,但当我去Azure时,我会得到:
WebSocket连接到'wss://www.example.com/signalr/connect?transport=webSockets&connectionToken=…7Au%2feiqh&connectionData=%5B%7B%22name%22%3A%22projecthub%22%7D%5D&tid=9'失败:WebSocket握手期间出错:意外响应代码:502
WebSocket已打开,.NET v4.5处于活动状态。我添加了日志记录,但它在以下位置失败:
我不知道为什么u\u DynamicModule\u System.Web.WebPages.WebPageHttpModule出现故障。这对任何人都有意义吗?找到了解决方案-简单
web.config
change。添加以下内容:
<system.web>
<httpRuntime targetFramework="4.5" />
</system.web>
您是否有任何解释来解释为什么会修复它?我收到一个403错误,不知道这是否与我使用的库版本仅与.NET4.5兼容有关。您的403错误是另外一个问题-授权问题。你的系统可以匿名访问吗?我正在使用表单身份验证,当注销信号器工作时-至少在WebSocket上没有错误,但当我登录时,我得到403-不知道为什么-有什么想法吗?