【发布时间】:2013-11-10 12:57:56
【问题描述】:
我正在我的 asp.net Web 应用程序中调用 Web 服务(用于发送短信)。当我的 Web 应用程序在 Developer Server 上时,调用了 Web 服务并且一切正常,返回了预期的结果。但是,当应用程序在 IIS 上运行时,我无法调用 Web 服务,我得到了这个WebException:
“无法连接到远程服务器”
具体来说,InnerException,消息是“无法建立连接,因为目标机器主动拒绝了它 SomeIP:SomePort”,其中 SomeIP 是 Web 服务 IP 地址, SomePort 是 80
(我怀疑问题出在端口 80 上,因为 ping SomeIP 返回响应但在 SomeIP SomePort 上的 Telnet 失败。但我不确定这是否是真正的问题,我的意思是,应用程序在 IIS 上运行时如何设置不同的端口!)
非常感谢任何帮助或想法!
【问题讨论】:
-
可能是防火墙,生产服务器和开发服务器在同一个网络吗?
-
它没有连接到端口 80 上的服务,因为那是 IIS 已经在使用的端口。
-
@therealtbs:我已关闭 Windows 防火墙。不确定是否有其他东西阻止了网络服务调用:(
-
@PhoenixReborn:但是sms web服务所在的目标机器上不是80端口吗??它与我机器的80端口有什么关系? (对不起,我对网络概念不太了解)
-
不,80 端口是 IIS 用来与其他人通信的端口。这是 Web 服务器使用的默认端口。
标签: c# asp.net web-services iis