Могу ли я подключиться к флеш-серверу из клиента SignalR - PullRequest
0 голосов
/ 18 июня 2019

Я создал колбу с использованием 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 с флеш-сервером? Если так, что должно быть исправлено?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...