У меня есть веб-приложение ASP. NET, использующее SignalR 3.0 в ASP. NET Core 3.1 с клиентом C#. Когда я запускаю приложение в Visual Studio, клиент может нормально подключиться к signalR. Однако при развертывании приложения в IIS и обновлении URL-адреса на стороне клиента появляется ошибка 404. Я подтвердил, что могу подключиться к конечной точке из браузера и получаю сообщение «Требуется идентификатор соединения» Кто-нибудь еще сталкивался с этим?
Код клиента:
HubConnection hubConnection = new HubConnectionBuilder().WithUrl(hubAddress).WithAutomaticReconnect().Build();
try
{
await hubConnection.StartAsync();
}
catch (HttpRequestException e)
{
// this is where the 404 exception occurs.
}
Код сопоставления на стороне сервера в файле startup.cs:
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
endpoints.MapHub<MyHub>("/myHub");
});