Я просмотрел несколько статей / источников, но ни одна из них не помогла мне.
У меня есть эта странная проблема, когда я могу подключиться к своему серверу SignalR (Self-Hosted, тот же компьютер), если Сам сервер настроен для работы на http://127.0.0.1:8765
, и Клиент указывает на тот же адрес. Однако, если я изменяю Сервер для работы на любом IP-адресе, таком как http://*:8765
, и Клиент указывает его на мой IP-адрес или имя компьютера, скажем: http://192.168.0.1:8765
или http://MyLocalPC:8765
, клиент выдает исключение после await _hubConnection.Start()
с сообщением : No connection could be made because the target machine actively refused it 192.168.0.1:8765
.
Я попробовал описанные ниже шаги, чтобы немного поэкспериментировать, но ни один из них на самом деле не помог:
- изменил порт с: 8765 на любой порт, о котором я могу думать ( который явно не занят), не работал.
- изменился из одной сети в другую, не помог.
- отключил брандмауэр на сервере и клиентском компьютере, нет.
- попытался запустить Клиент на другом компьютере, то же сообщение об ошибке.
, чтобы показать фрагмент кода, см. Ниже:
Сервер (_signalR - это IDisposable объект & В _serverURI указано http://____:__
):
Клиент (_hubConnection & _hostAddress не требует пояснений) :
Я использую C# 7.0
с Microsoft.AspNet.SignalR.Client 2.4.1.0
и Microsoft.AspNet.SignalR.Core 2.4.1.0