SignalR 2在Azure上失败

Aun*_*Aun 6 asp.net azure signalr

我在Azure上部署了一个ASP.NET 5 MVC 6应用程序,并使用SignalR 2遇到了这个问题:从客户端启动连接时,调用

/signalr/negotiate?clientProtocol=1.5&connectionData=%5B%7B"name"%3A"gameHub"%7D%5D&_=1460028930688
Run Code Online (Sandbox Code Playgroud)

失败,错误500.

错误500背后的例外是:

异常详细信息:System.Security.Cryptography.CryptographicException:数据保护操作失败.这可能是由于没有为当前线程的用户上下文加载用户配置文件引起的,这可能是线程模拟时的情况.

来源错误:

在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.

堆栈跟踪:

[CryptographicException:数据保护操作失败.这可能是由于没有为当前线程的用户上下文加载用户配置文件引起的,这可能是线程模拟时的情况.

我在AzureWebsites上阅读并尝试了在SignalR CryptographicException上建议的解决方案,但id对我不起作用.

据我了解,Azure不允许LoadUserProfile.

任何解决方法?

Cok*_*kes 3

我遇到了同样的问题,我的解决方法UseAesDataProtectorProvider()是在调用 之前添加一个调用MapSignalR()。希望这对某人有帮助。


归档时间:

查看次数:

660 次

最近记录:

8 年,5 月 前