Я создал колбу с использованием Python. Мой сервер прослушивает 127.0.0.1.
Я создал клиент SignalR в C # и пытаюсь подключиться к вышеуказанному серверу. Я получаю следующую ошибку на стороне клиента.
Ошибка открытия соединения: Microsoft.AspNet.SignalR.Client.HttpClientException: StatusCode: 404, ReasonPhrase: «НЕ НАЙДЕНО», Версия: 1.1, Содержимое: System.Net.Http.HttpConnection + HttpConnectionResponseContent, Заголовки:
{
Дата: вторник, 18 июня 2019 г. 04:11:55 GMT
Тип контента: текст / HTML
Длина контента: 232
}
в Microsoft.AspNet.SignalR.Client.Http.DefaultHttpClient. <> c__DisplayClass5_0.b__1 (HttpResponseMessage responseMessage) в //src/Microsoft.AspNet.SignalR.Client/Http:Cef.Cault
в Microsoft.AspNet.SignalR.TaskAsyncHelper.TaskRunners 2.<>c__DisplayClass3_0.<RunTask>b__0(Task
1 т) в //src/Microsoft.AspNet.SignalR.Core/TaskAsyncHelper.cs:line 1280
Необработанное исключение: System.InvalidOperationException: данные не могут быть отправлены, так как соединение находится в отключенном состоянии. Позвоните начать перед отправкой любых данных.
в Microsoft.AspNet.SignalR.Client.Connection.Send (Строковые данные) в //src/Microsoft.AspNet.SignalR.Client/Connection.cs:line 815
в Microsoft.AspNet.SignalR.Client.Hubs.HubProxy.Invoke [TResult, TProgress] (строковый метод, Action`1 onProgress, Object [] args) в //src/Microsoft.AspNet.SignalR.Client/Hubs /HubProxy.cs:line 184
в Microsoft.AspNet.SignalR.Client.Hubs.HubProxy.Invoke (метод String, аргументы Object []) в /_/src/Microsoft.AspNet.SignalR.Client/Hubs/HubProxy.cs:line 71
На стороне сервера я вижу:
127.0.0.1 - - [2019-06-18 09:41:55] "GET /signalr/negotiate?clientProtocol=2.1&connectionData=[%7B%22Name%22:%22main%22%7D] HTTP / 1.1" 404
Когда я подключаюсь из браузера IE, он работает нормально.
hubConnection = new HubConnection("http://127.0.0.1:5000/", true);
IHubProxy myHub = hubConnection.CreateHubProxy("main");
hubConnection.Start(new LongPollingTransport()).ContinueWith(task =>
{
if (task.IsFaulted)
{
Console.WriteLine("Error Opening Connection:{0}", task.Exception.GetBaseException());
}
else
{
Console.WriteLine("Connected");
}
}).Wait();
Может кто-нибудь сказать мне, возможно ли на самом деле соединиться с клиентом SignalR с флеш-сервером? Если так, что должно быть исправлено?