【发布时间】:2012-06-25 22:29:40
【问题描述】:
我有一个在 Windows 7 和 Windows XP 上运行的 .Net 4.0 Windows 应用程序。 应用程序中的一个模块使用他们的网络服务连接到互联网上的一个 url [比如 http://abc.com/xyz/MyWebService]。这个功能一直有效,直到上周我开始收到此错误消息时在 Web 服务上调用方法
http://abc.com/xyz/MyWebService 没有端点监听 可以接受该消息。这通常是由不正确的 地址或 SOAP 操作。有关更多信息,请参阅 InnerException(如果存在) details.And InnerException 是:HTTP Error 407 Proxy authentication required
我多次[在 Windows 7 上] 重新运行此代码,我发现此行为是随机的...即。有时能够在服务器上调用 webservice 方法而不会出现任何错误。
不确定幕后发生了什么以及什么可以解释这种随机行为。 此外,该错误不会出现在安装了 Windows XP 且位于公司 Intranet 上不同地理位置的计算机上。
有什么想法吗?
注意:当我在 app.config 中添加以下节点时,错误似乎已经消失:
<system.net>
<defaultProxy enabled="true" useDefaultCredentials="true">
</defaultProxy>
</system.net>
【问题讨论】:
-
您是否检查过 Win7 防火墙以确保应用程序未被阻止?或检查任何可能阻止它的 AV 软件。您对
<defaultProxy>所做的基本上是告诉应用程序将用户凭据传递给某种网络代理(通常通过控制面板中的“Internet 选项”进行配置。
标签: c# wcf web-services proxy web