【发布时间】:2016-04-07 11:44:38
【问题描述】:
我在 Azure 上部署了一个 ASP.NET 5 MVC 6 应用程序,并在 SignalR 2 上遇到了这个问题: 从客户端开始连接时,调用
/signalr/negotiate?clientProtocol=1.5&connectionData=%5B%7B"name"%3A"gameHub"%7D%5D&_=1460028930688
失败并出现错误 500。
错误 500 背后的异常是这样的:
异常详情: System.Security.Cryptography.CryptographicException:数据 保护行动不成功。这可能是由于 没有为当前线程的用户加载用户配置文件 上下文,可能是线程模拟时的情况。
来源错误:
在执行过程中产生了一个未处理的异常 当前的网络请求。有关原产地和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。
堆栈跟踪:
[CryptographicException:数据保护操作是 不成功。这可能是由于没有用户 为当前线程的用户上下文加载的配置文件,可能是 线程模拟时的情况。]
我阅读并尝试了SignalR CryptographicException on AzureWebsites 建议的解决方案,但 id 对我不起作用。
据我了解,Azure 不允许 LoadUserProfile。
有什么解决方法吗?
【问题讨论】:
-
你有没有设法解决这个问题?我也有同样的问题
-
我也一直在尝试解决此错误。 SignalR 在 localhost 上工作正常,但我部署到天蓝色和内部 500 错误。