При утилизации пула приложений соединение SignalR закрывается, и ошибка 400 возникает примерно 10 раз, и после этого соединение устанавливается правильно. Приложение использовало статический машинный ключ, сохраненный в файле.
Я также установил PreloadEnabled в true, но это не помогает.
[16:04:51] SignalR: Unclean disconnect from websocket: [no reason given].
Closing the Websocket.
SignalR: webSockets reconnecting.
SignalR: Connecting to websocket endpoint
WebSocket connection to 'url' failed: Error during WebSocket handshake: Unexpected response code: 400
...
[16:05:07] SignalR: Client subscribed to hub 'hub'.
[16:05:07] SignalR: webSockets transport starting.
Приложение ASP.NET Core, работающее на .NET Framework 4.7.1. Использует SignalR 2.