SignalR работает в Visual Studio, но возвращает 404 при развертывании IIS - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть веб-приложение 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");
});
...