Я следую базовому руководству 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, так что, возможно, я сделал что-то не так, но я старался следовать этому уроку как можно более строго.
Спасибо!