我们有一个Blazor服务器端的We应用程序,它的signalr托管在IIS上。我们在EventListener和reconnectionOptions中为Blazor.start()添加了reconnectionHandler。当打开站点作为先前选项卡的一部分或长时间睡眠后打开时,该网站显示“发生了错误。此应用程序可能在重新加载之前不会响应”。错误和控制台错误显示
Error: The list of component records is not valid.
Uncaught (in promise) Error: Invocation canceled due to the underlying connection being closed.
at e.connectionClosed (blazor.server.js:1:27242)
at e.connection.onclose (blazor.server.js:1:17377)
at e.stopConnection (blazor.server.js:1:61423)
at e.transport.onclose (blazor.server.js:1:59077)
at e.close (blazor.server.js:1:47811)
at e.stop (blazor.server.js:1:47400)
at e.<anonymous> (blazor.server.js:1:52950)
at blazor.server.js:1:49394
at Object.next (blazor.server.js:1:49499)
at a (blazor.server.js:1:48266)
IIS中没有负载平衡,并且启用了websockets。我查看了Blazor,建议的一些解决方案是在_Host.cshtml中添加一个没有缓存的元标记,如
<meta http-equiv="Cache-Control" content="no-store" />
即使添加了这个,我们仍然会得到上面的错误。我们那边有遗漏什么吗?任何帮助都将不胜感激。
正常使用应用程序时不会发生错误。信号很好用。
https://stackoverflow.com/questions/72091994
复制相似问题