异常原因“System.Net.WebException:无法解析远程名称”?

前端之家收集整理的这篇文章主要介绍了异常原因“System.Net.WebException:无法解析远程名称”?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个.NET客户端应用程序调用我的.NET Web服务,该服务又调用第三方Web服务,例如,在’www.foo.com’.
.NET Client -> 'My Web Service' -> 'Third Party Web Service'

从Visual Studio 2008开始,这一切都运行正常,也就是说,我在localhost中运行“我的Web服务”:someport成功调用了“第三方Web服务”.

然后,我将“我的Web服务”发布到Windows 2003 Server框中.
现在,当“我的Web服务”调用“第三方Web服务”时,我得到例外,
“System.Net.WebException:无法解析远程名称:’www.foo.com’.”

我尝试过以下方法

>在我部署“我的Web服务”的服务器上,我打开了Internet Explorer并输入了Web服务地址“http://www.foo.com/somewebservice.asmx”.
这是成功的,因为显示了可用的Web服务方法列表.
>在“我的Web服务”的web.config文件中,我更改了“第三方Web服务”URL
从网站的名称到其IP地址.
这失败了,例外,“System.Net.Sockets.SocketException:套接字操作是
试图建立无法到达的网络“.
>然后我编写了一个简单的Windows窗体测试工具来调用“第三方Web服务”.
我在服务器上运行了这个测试工具,它称之为“第三方Web服务”
成功.
>然后我尝试了一个不同的第三方Web服务,它提供了与上面的1,2和3相同的行为.
>最后我将IP地址添加到服务器上的“hosts”文件中,但得到的相同“远程名称无法解析”错误,尽管这次要快得多!
如果是DNS问题,那么我不希望我的测试1和3工作.

我该如何解决这个问题?

解决方法

从马克的评论到他自己的问题:

最后这是一个代理服务器问题.异常消息是红鲱鱼.为了解决这个问题,我使用代理服务器的IP地址和端口创建了一个WebProxy实例:

WebProxy proxy = new WebProxy( proxyServerIPAddress,Convert.ToInt32( proxyServerPort ) );       
myService.Proxy = proxy;

猜你在找的HTML相关文章