SignalR协商失败(网关错误)

3

有人有任何想法吗?我已经苦苦挣扎了一段时间。

我正在使用SignalR(Asp.net 5)。当我尝试本地调试(ISS 10.0 express)时,一切正常。SignalR正在工作(长轮询)。

现在,当我将应用程序发布到Azure时,我可以访问:.azurewebsites.net/signalr/hubs

但我无法访问.azurewebsites.net/signalr/hubs/negotiate,它返回:

指定的CGI应用程序遇到错误,服务器终止了该进程。

当我的Web应用程序调用$.connection.hub.start()时,它会失败。

GET XHR http://xxxx.azurewebsites.net/signalr/negotiate [HTTP/1.1 502 Bad Gateway]

我快没有主意了,不知道如何获得更多的调试信息。

我的“已尝试”列表中的小选择:

编辑: 现在对此错误进行更多详细信息:

CryptographicException:数据保护操作失败。这可能是由于当前线程的用户上下文未加载用户配置文件引起的,当线程模拟时可能会出现这种情况。

仍然绝对不知道如何解决这个问题!

1个回答

0

通过使用appBuilder.UseAesDataProtectorProvider()解决了问题;(来自Owin.Security.AesDataProtectorProvider)

我不知道这是否是最佳解决方案。


1
我遇到了同样的问题。您能否提供更多有关您实现解决方案的详细信息?我一直在尝试类似的方法,但没有成功。 - Gene Reddick
是的,我也有同样的问题。 - nemenos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接