Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Azure上的信号器-握手时发生502错误_Asp.net_Asp.net Mvc_Azure_Signalr - Fatal编程技术网

Asp.net Azure上的信号器-握手时发生502错误

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

我在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%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-不知道为什么-有什么想法吗?