有人有任何想法,我一直在努力解决这个问题。
我使用SignalR(Asp.net 5)。当我尝试调试本地(ISS 10.0 express)时,一切正常。 SignalR正在工作(长轮询)。
现在,当我将应用程序发布到Azure时,我可以访问:.azurewebsites.net / signalr / hubs
但我无法访问.azurewebsites.net / signalsr / hubs / negotiate 它返回: 指定的CGI应用程序遇到错误,服务器终止了该过程。
当我的网络应用程序调用$ .connection.hub.start()时,它将失败。 GET XHR http://xxxx.azurewebsites.net/signalr/negotiate [HTTP / 1.1 502 Bad Gateway]
我的想法已经不合时宜了。不知道如何获得更多的调试信息。
我的'已经尝试'列表的小选择:
修改: 现在详细了解此错误:
CryptographicException:数据保护操作失败。这可能是由于没有为当前线程的用户上下文加载用户配置文件引起的,这可能是线程模拟时的情况。
仍然绝对不知道如何解决这个问题!
答案 0 :(得分:0)
使用appBuilder.UseAesDataProtectorProvider()解决; (来自Owin.Security.AesDataProtectorProvider;)
我不知道这是否是最佳解决方案。