加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

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

发布时间:2020-12-14 18:29:53 所属栏目:资源 来源:网络整理
导读:我有一个.NET客户端应用程序调用我的.NET Web服务,该服务又调用第三方Web服务,例如,在’www.foo.com’. .NET Client - 'My Web Service' - 'Third Party Web Service' 从Visual Studio 2008开始,这一切都运行正常,也就是说,我在localhost中运行“我的Web服务
我有一个.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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读