2

我在我的 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 上!)

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

4

1 回答 1

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>
于 2016-08-05T17:48:19.513 回答