有人知道,我已经为这件事挣扎了一段时间了。
我正在使用SignalR (Asp.net 5)。当我尝试调试本地(ISS10.0Express)时,一切都很好。SignalR正在工作(长时间的民意测验)。
现在,当我将应用程序发布到Azure it时,我可以访问:.azurewebsites.net/signalr/集线器
但我无法访问.azurewebsites.net/signalr/集线器/协商它返回:指定的CGI应用程序遇到错误,服务器终止了进程。
当我的web应用程序调用$.connection.hub.start()时,它将失败。获取XHR http://xxxx.azurewebsites.net/signalr/negotiate HTTP/1.1 502坏网关
我的想法不多了。不知道怎么才能得到更多的调试信息。
我的“已经尝试”列表中的小选择:
编辑:现在获得有关此错误的详细信息:
CryptographicException:数据保护操作失败。这可能是由于没有为当前线程的用户上下文加载用户配置文件造成的,这可能是当线程模拟时的情况。
仍然完全不知道如何解决这个问题!
发布于 2016-02-23 18:08:37
使用appBuilder.UseAesDataProtectorProvider()解决;(来自Owin.Security.AesDataProtectorProvider;)
我不知道这是否是最好的解决办法。
https://stackoverflow.com/questions/35578257
复制相似问题