C# 在IIS上运行时,Web应用程序无法与Web服务对话

C# 在IIS上运行时,Web应用程序无法与Web服务对话,c#,asp.net,web-services,iis,C#,Asp.net,Web Services,Iis,我正在调用asp.net web应用程序中的web服务(用于发送sms)。当我的web应用程序位于Developer Server上时,会调用web服务,一切正常,并返回预期的结果。但是,当应用程序在IIS上运行时,我无法调用web服务,我得到了以下WebException: “无法连接到远程服务器” 详细地说,InnerException,消息是“无法建立连接,因为目标计算机主动拒绝它SomeIP:SomePort”,其中SomeIP是web服务IP地址,SomePort是80 (我怀疑问题出

我正在调用asp.net web应用程序中的web服务(用于发送sms)。当我的web应用程序位于Developer Server上时,会调用web服务,一切正常,并返回预期的结果。但是,当应用程序在IIS上运行时,我无法调用web服务,我得到了以下
WebException

“无法连接到远程服务器”

详细地说,
InnerException
,消息是“无法建立连接,因为目标计算机主动拒绝它SomeIP:SomePort”,其中SomeIP是web服务IP地址,SomePort是80

(我怀疑问题出在端口80上,因为Ping SomeIP返回响应,但SomeIP SomePort上的Telnet失败。但我不确定这是否真的是问题所在,我的意思是,应用程序在IIS上运行时如何设置不同的端口!)


我真的很感激任何帮助或想法

我遇到了一个类似的问题,单元测试成功地调用了外部web服务,而我正在使用的asp.net mvc应用程序却无法调用

我必须创建一个web.config条目才能使其工作。我正在共享配置条目,我认为它可以帮助有类似问题的人。顺便说一下,本节直接位于web.config文件的根元素下。根据上下文中的适用情况替换代理服务器名称和端口

<system.net>
    <defaultProxy>
      <proxy proxyaddress="http://<proxy server name>:<port>" />
    </defaultProxy>
    <!--<defaultProxy enabled="true" useDefaultCredentials="true">
      <proxy usesystemdefault="True" bypassonlocal="True" />
    </defaultProxy>-->
</system.net>


它可能是防火墙,生产和开发服务器是否在同一网络中?它没有在端口80上连接到您的服务,因为这是IIS正在使用的端口。@therealtbs:我已关闭windows防火墙。不确定是否有其他东西阻止了web服务调用:(@PhoenixReborn:但sms web服务所在的目标计算机上没有端口80吗?它与我的计算机的端口80有什么关系??(抱歉,我对网络概念不太了解)不,端口80是IIS用于与其他所有人通信的端口。这是web服务器使用的默认端口。