我有一个 Blazor 服务器应用程序。当我在 Visual Studio 中运行应用程序时,我在浏览器控制台中看到此消息:
WebSocket connected to wss://localhost:44329/_blazor?id=HX5t9UdbZwj35PkMxV3Fkw.
所以在我看来,SignalR 正在按预期工作。在“网络”选项卡上,我看到 signalR 按预期工作并显示消息:
但是,现在我将应用程序发布到 IIS。该应用程序运行良好。但是,如果我查看浏览器控制台,我不再看到 WebSocket 正在连接。我在网络选项卡中看到的内容如下所示:
Request URL: https://blazor/_blazor?id=O_acVtnuEIOjlRAosu1YFg
Request Method: POST
其中有很多,例如每秒 1 个。
所以看起来 SignalR 不再被使用。
为什么是这样?我需要做什么来确保使用 SignalR?