我开发了一个简单的 asp.net 网络服务,我们将其安装在客户服务器中,以便他们可以使用移动应用程序。
我在 windows server 2012 上测试了 web 服务,一切正常。然后我转移到拥有 windows server 2008 r2 的客户服务器,我激活了 IIS,创建了启用 32b 应用程序的新应用程序池,安装了应用程序并在 localhost 上尝试,一切正常。
它适用于
localhost/service/someservice.asmx
或者
127.0.0.1/service/someservice.asmx
但它不起作用
customer.dyndns.org/service/someservice.asmx
或者
xx.xx.xx.xx/service/someservice.asmx
给我连接超时错误。
- 我增加了 web.config 的超时时间
- 我尝试了对 customer.dyndns.org 的 ping 操作,没问题
- 我还尝试访问 customer.dyndns.org/emptyfile.txt 只是为了尝试这不是“大小”问题。
- 我检查了防火墙,它允许在 http 上使用 80 端口
所以……我不知道我还能做什么……
我们有一些像这样的 web 服务在其他服务器上使用 windows server 2003、2008 和 2012 并且它们可以正常工作。
经过多次尝试,我们注意到与 Web 服务的 telnet 连接失败。我们检查路由器配置,端口 80 被阻止。