在IIS上运行时,Web应用程序无法与Web服务通信

时间:2013-11-10 12:57:56

标签: c# asp.net web-services iis

我在我的asp.net Web应用程序中调用了一个Web服务(用于短信发送)。当我的Web应用程序在Developer Server上时,将调用Web服务并且一切正常,将返回预期的结果。但是,当应用程序在IIS上运行时,我无法调用Web服务,我得到了这个WebException

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

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

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

我非常感谢任何帮助或想法!

1 个答案:

答案 0 :(得分:0)

我有一个类似的问题,其中单元测试成功地能够调用外部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>