0

我有一个包含使用 .NET 3.5 的 WCF 客户端的 WinForms 应用程序。我有两台机器,一台WinXp,另一台Win7。在代理设置方面,两者在 IE 中具有相同的设置。在我的 app.config 文件中,我设置了:

 <system.net>
     <defaultProxy useDefaultCredentials="true">
         <proxy proxyaddress = "http://proxyserver:80" bypassonlocal = "true"/>
     </defaultProxy>
 </system.net>

这在 WinXp 机器上工作正常,但在 Win7 机器上我仍然得到407 Authentication Required错误。我觉得我在 system.net 级别尝试了代理设置的所有组合,并且在 WCF 客户端绑定部分没有运气。什么可能导致这种差异?

4

2 回答 2

0

在绑定元素上,您可以指定使用默认代理。将其设置为 false 以查看是否有帮助?可能您可以从 system.net 部分中删除 defaultProxy 。

<bindings>
     <basicHttpBinding>
         <binding useDefaultWebProxy="false">
     </basicHttpBinding>
</bindings/>

微软文档

于 2012-08-24T11:15:04.190 回答
0

我有完全相同的问题。

为 targetframework 4.0(而不是 3.0)构建应用程序解决了这个问题。

该应用程序现在可以在 xp(安装了 dot.net 4.0)以及 win 7 上运行。

真遗憾!我希望为 inverior 目标版本构建的应用程序将始终在具有更高版本的系统上运行。

于 2014-07-08T15:43:11.147 回答