很清楚这个问题已经被问到了,但是我已经搜索了 Google/StackOverflow 并尝试了每一个建议的解决方案,但无法连接到本地(运行 Windows 10)上的端口 8123。值得注意的是,当我使用端口 8080 时我可以连接。但我需要 8123 来运行一个在许多(随机)位置硬编码端口的旧版应用程序……我已完成以下操作:
- 通过我的防火墙为端口创建入站规则(以及出站规则以防万一)。
- 尝试关闭防火墙和 Windows Defender。
- 用于
netstat -an | findstr "8123"
查看是否正在使用(未找到)。 - 用于
netstat -aon | findstr "8123"
查看是否正在使用(未找到)。 - 使用 cports 应用程序查看它是否正在使用(未找到)。
- 用于
netsh interface ipv4 show excludedportrange protocol=tcp
确保 8123 不在任何排除范围内。 - 禁用 Hyper-V,仍然失败,因此我重新启用它。
- 检查了我的系统的代理设置 - 看起来它没有使用任何代理:
这是我尝试运行旧版应用程序时收到的错误:
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:无法建立连接,因为目标计算机主动拒绝。
我完全搞不懂为什么它无法连接到这个端口。该端口没有被防火墙阻止,没有被使用,也不在任何排除范围内。我的机器没有通过任何代理。我是不是错过了什么我还没有尝试过的东西?
答案1
我完全搞不懂为什么它无法连接到这个端口。该端口没有被防火墙阻止,没有被使用,也不在任何排除范围内。
您无法连接到没有监听的端口。操作系统只会耸耸虚拟的肩膀并向您发送 RST。
要测试连通性,您需要某个正在监听该端口的东西。它有以便您能够连接到它。
启动您的应用程序。检查它是否按预期工作。如果应用程序没有启动,请查看该应用程序生成的错误消息或日志。这可能不是因为它无法绑定该端口。