我在https://localhost:44384/chathub
的AspNetCore 2.1.0-preview2-final上运行了一个signalR服务器。我的Web客户端和dotnetcore控制台应用程序成功连接到服务器,但dotnet4控制台应用程序失败。
SignalR服务器Startup.cs \ Configure:
app.UseSignalR(routes =>
{
routes.MapHub<ChatHub>("/chathub");
});
在同一个signalR服务器上运行的Web客户端:SUCCESSFUL
const connection = new signalR.HubConnection(
"/chathub",
{
logger: signalR.LogLevel.Information
});
dotnetcore控制台应用程序(Microsoft.AspNetCore.SignalR.Client 1.0.0-preview2-final):SUCCESSFUL
_connection = new HubConnectionBuilder()
.WithUrl("https://localhost:44384/chathub")
.WithConsoleLogger()
.Build();
dotnet4控制台应用(Microsoft.AspNet.SignalR.Client 2.2.3.0):FAILED
hubConnection = new HubConnection("https://localhost:44384/chathub");
hubProxy = hubConnection.CreateHubProxy("ChatHub");
await hubConnection.Start();
例外是:
StatusCode: 404, ReasonPhrase: 'Not Found', Version: 1.1, Content: System.Net.Http.StreamContent,...
请问好吗?
答案 0 :(得分:2)
SignalR 2.2.3与用于ASP.NET Core的SignalR不兼容。您不能将旧客户端与新服务器一起使用,也不能将旧服务器与新客户端一起使用。