SignaR js клиент запрос на отмену связи 500 - PullRequest
0 голосов
/ 19 сентября 2018

Я следую базовому руководству msdn по использованию SignalR в приложениях .Net Core с клиентом js.Вы можете найти его здесь: https://docs.microsoft.com/en-us/aspnet/core/tutorials/signalr?view=aspnetcore-2.1&tabs=visual-studio

Когда я пытаюсь запустить приложение, чтобы протестировать эту простую функциональность, я получаю 500 POST-ошибку согласования.

Я даже установил уровень журнала соединения, чтобы увидеть более подробную информацию, подобную этой

const connection = new signalR.HubConnectionBuilder()
.withUrl("/chatHub")
.configureLogging(signalR.LogLevel.Trace)
.build();

Все, что я могу получить из журналов, это: изображение с ошибками инструмента dev

Это мой внутренний код: класс ChatHub

using Microsoft.AspNetCore.SignalR;
using System.Threading.Tasks;

namespace Tasks.WebApp.Hubs
{
    public class ChatHub : Hub
    {
        public async Task SendMessage(string user, string message)
        {
            await Clients.All.SendAsync("Message", user, message);
        }
    }
}

И конфиг в классе запуска:

services.AddSignalR();

И:

app.UseSignalR(routes =>
        {
            routes.MapHub<ChatHub>("/chatHub");
        });

Есть ли у вас понимание того, что я здесь делаю неправильно?Я довольно новичок в SignalR и JS, так что, возможно, я сделал что-то не так, но я старался следовать этому уроку как можно более строго.

Спасибо!

1 Ответ

0 голосов
/ 24 сентября 2018

После копания в классе Startup я обнаружил, что проблема связана с маршрутами, определенными ранее.Нашел этот вопрос и ответ здесь решил мою проблему.

Обязательно ставить UseSignalR перед UseMvc.

...