我已部署到IIS的.NET Core应用程序。应用程序中有一个SignalR Hub。
我的问题是,当我的客户端撞到轮毂时,它会收到500个错误。
我已经将登录放入轮毂中,可以看到它被正确击中并且没有例外。
从Visual Studio运行时,设置完美地工作。
我认为可能无法正确设置某些东西。
有人有什么想法吗?
i启用了API中的通用错误页面,并在浏览器中查看我可以看到SignalR正在拨打的呼叫的网络选项卡。
我查看了此请求的内容,发现服务器返回了以下消息的错误...
数据保护操作不成功
搜索后,我发现这是由于IIS应用程序库上的设置而引起的。
更改设置的步骤是...
- OPEN IIS Manager
- 选择应用程序池,然后继续选择您的应用程序使用的应用程序池
- 右键单击它,然后选择高级设置,转到 Process Model Section 并找到"加载用户配置文件" 选项并将其设置为 true
这些步骤摘自http://puresourcecode.com/dotnet/post/aspnet-the-data-protection-operation-was-unsuccessful