在.Net Core上的IIS中运行信号器 - 中心被点击但客户端看到500错误

时间:2016-11-22 15:35:38

标签: iis asp.net-core signalr

我有一个部署到IIS的.net核心应用程序。应用程序中有一个信号中心。

我的问题是,当我的客户端点击集线器时,它会收到500错误。

我已将日志记录放入集线器,并且可以看到它正在被正确命中,并且没有抛出任何异常。

从Visual Studio运行时,设置完美无缺。

我在想可能无法在IIS中正确设置某些内容。

有没有人有任何想法可能会这样?

1 个答案:

答案 0 :(得分:1)

我启用了api中的通用错误页面并查看浏览器中的网络选项卡,我能够看到信号器正在进行的调用。

我查看了此请求的内容,发现服务器返回了以下消息的错误...

数据保护操作失败

经过一些搜索后,我发现这是由于IIS应用程序池上的设置引起的。

更改设置的步骤是......

  1. 打开 IIS管理器
  2. 选择应用程序池,然后选择应用程序使用的应用程序池
  3. 右键点击它,然后选择高级设置,转到流程模型部分并找到“加载用户个人资料”选项并将其设置为 True
  4. 这些步骤取自http://puresourcecode.com/dotnet/post/ASPNET-The-data-protection-operation-was-unsuccessful