Я получаю ошибку 404, потому что она все еще пытается перейти к конечной точке /gotiate, которую я знаю, что она больше не использует
ASP.NET Core SignalR определенно все еще используетконечная точка /negotiate
.В предварительном просмотре вместо этого мы использовали запрос OPTIONS
, но это вызвало множество проблем, поэтому мы вернулись к конечной точке /negotiate
.
Похоже, вы используете "сервер разработки" (spa.UseReactDevelopmentServer
в вашем стартапе).Обычно это означает, что сервер разработки обслуживает содержимое HTML / JS с другого сервера , на котором работает приложение ASP.NET Core (а не просто статические файлы, обслуживаемые приложением ASP.NET Core).).Если это так, при подключении вам нужно ссылаться на сервер ASP.NET Core, используя полный URL-адрес.
Это связано с тем, что ваш контент HTML / JS обслуживается сервером разработки на http://localhost:X
, а вашСервер ASP.NET Core работает на http://localhost:Y
.Поэтому, когда вы используете /ChatHub
в качестве URL-адреса, браузер интерпретирует его как http://localhost:X/ChatHub
, так что вы обращаетесь не к своему приложению ASP.NET Core (с сервером SignalR), а к серверу dev, на котором нет содержимого.URL и выдает 404.