Рейтинг:0

Connecting To 127.0.0.1…Could not open connection to the host, on port 8123: Connect failed

флаг jp

enter image description here

Well aware this has been asked, but I have scoured Google/StackOverflow and tried every single suggested solution, without being able to connect to port 8123 on my local (which is running Windows 10). It is worth noting that I CAN connect when I use port 8080. But I need 8123 to run a legacy application that has the port hardcoded in many (random) places...I have done the following:

  • Created and Inbound rule through my firewall for the port (and an outbound rule just in case).
  • Tried turning off the firewall and Window's Defender.
  • Used netstat -an | findstr "8123" to see if it is in use (not found).
  • Used netstat -aon | findstr "8123" to see if it is in use (not found).
  • Used cports application to see if it is in use (not found).
  • Used netsh interface ipv4 show excludedportrange protocol=tcp to ensure 8123 is not in any excluded range.
  • Disabled Hyper-V, still failed so I re-enabled it.
  • Checked my system's proxy settings - doesn't look like it is using any proxy: enter image description here

Here is the error I get when I try to run the legacy application:

System.ServiceModel.EndpointNotFoundException: There was no endpoint listening at http://127.0.0.1:8123/npsharp/localServices/IPos/eb84421f-b4cd-4827-abaa-81327afc36e1/ExecuteAction that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details. ---> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: No connection could be made because the target machine actively refuse.

I am absolutely at loss for why in the world it cannot connect to this port. The port is not being blocked by firewall, not in use, and not in any excluded range. My machine is not going through any proxy. Is there something I am missing that I have not tried?

Paul avatar
флаг cn
Я не тот парень, чтобы комментировать проблемы с Windows или telnet, но есть ли что-нибудь, прослушивающее порт? Я бы не ожидал, что что-то откроет соединение там, где ничего не слушает.
Michael Hampton avatar
флаг cz
Вы должны сначала запустить приложение, прежде чем вы сможете подключиться к нему.
флаг jp
Отредактировано, чтобы добавить исключение, которое я получаю при попытке запустить приложение «Невозможно подключиться к удаленному серверу ---> System.Net.Sockets.SocketException: невозможно установить соединение, поскольку целевая машина активно отказывается».
Massimo avatar
флаг ng
Приложение, которое вы запускаете, является *клиентом*, который хочет подключиться к 127.0.0.1:8123. Но *что* должно там слушать?!?
Рейтинг:3
флаг ar

Я совершенно не понимаю, почему он не может подключиться к этому порту. Порт не блокируется брандмауэром, не используется и не входит в какой-либо исключенный диапазон.

Вы не можете подключиться к порту, где ничего не прослушивается. Операционная система просто пожмет виртуальными плечами и отправит вам RST.

Чтобы проверить подключение, вы необходимость что-то прослушивает этот порт. Это имеет быть в использовании для вас, чтобы иметь возможность подключиться к нему.

Запустите ваше приложение. Убедитесь, что он работает должным образом. Если приложение не запускается, просмотрите сообщения об ошибках или журналы, созданные этим приложением. Вероятно, это не потому, что он не может связать этот порт.

флаг jp
Я должен был уточнить, это ошибка, которую я получаю при запуске приложения. Будет отредактировано, чтобы добавить это: System.ServiceModel.EndpointNotFoundException: на http://127.0.0.1:8123/npsharp/localServices/IPos/eb84421f-b4cd-4827-abaa-81327afc36e1/ExecuteAction не было прослушивания конечной точки, которая могла бы принять сообщение . Это часто вызвано неверным адресом или действием SOAP. Дополнительные сведения см. в разделе InnerException. ---> System.Net.WebException: невозможно подключиться к удаленному серверу ---> System.Net.Sockets.SocketException: невозможно установить соединение, поскольку целевая машина активно отказывается
vidarlo avatar
флаг ar
Что должно обслуживать эту конечную точку? Само приложение? Отлаживать неизвестные приложения удаленно, не зная, как они устроены, довольно сложно...
Massimo avatar
флаг ng
Приложение, которое вы запускаете, является *клиентом*, который хочет подключиться к 127.0.0.1:8123. Но *что* должно там слушать?!?
флаг jp
@vidarlo Я думаю, что само приложение .... есть сценарий установки, в котором есть эта строка: `netsh.exe http add urlacl url=http://+:8123/ пользователь=ВСТРОЕННЫЙ\Пользователи 1>NUL 2>NUL`
vidarlo avatar
флаг ar
@KateMak Извините, но когда вы не знаете, как должно работать приложение, и не указываете на какую-либо документацию или даже не называете приложение, отладить это невозможно.Поиск ошибок часто требует понимания того, как все должно работать.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.