我在Visual Studio中创建了一个Web服务应用程序 . 可以通过以下URL访问Web服务 .

http://localhost:1863/WebServiceTest.asmx(处于调试模式时)http://192.168.1.252/WebServiceApp/WebServiceTest.asmx(通过IIS发布后)

如果我将"192.168.1.252"替换为网络的静态IP,该程序仍然有效 .
但是,如果不使用相同的网络,则相同的URL将不起作用,将返回Connection refused错误 .

关于这个问题的任何建议?或任何可能的调试步骤?

我做了什么:

  • 使用具有高级安全性的Windows防火墙在入站和出站规则中添加TCP端口80 .

  • 将PC更改为静态IP(192.168.1.252) .

  • 将端口80转发到静态IP(192.168.1.252)和端口80 .

  • 关闭防火墙 .

  • netstat -a show port 0.0.0.0:80正在听 .

  • telnet "network static IP" "80"无法连接 .