我开发了一个简单的 asp.net webservice,我们将其安装在客户的服务器上,以便他们可以使用移动应用程序。
我在 Windows Server 2012 上测试了 Web 服务,一切正常。然后我转到装有 Windows Server 2008 R2 的客户服务器,激活 IIS,创建启用 32b 应用程序的新应用程序池,安装应用程序并在本地主机上尝试,一切正常。
它适用于
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 上的超时时间
- 我尝试 ping customer.dyndns.org,没有问题
- 我也尝试访问 customer.dyndns.org/emptyfile.txt,只是为了尝试它不是一个“大小”问题。
- 我检查了防火墙,发现它允许 http 80 端口
所以......我不知道我还能做什么......
我们有一些像这样的 Web 服务在其他装有 Windows Server 2003、2008 和 2012 的服务器上运行,并且它们运行没有问题。
答案1
经过多次尝试,我们发现与 Web 服务的 telnet 连接失败。我们检查了路由器配置,发现端口 80 已被阻止。