【问题标题】:SignalR 2 fails on AzureSignalR 2 在 Azure 上失败
【发布时间】: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 错误。

标签: asp.net azure signalr


【解决方案1】:

我遇到了同样的问题,我的修复是在调用MapSignalR() 之前添加对UseAesDataProtectorProvider() 的调用。希望这对某人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-20
    • 2020-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多