.Net默认代理设置

时间:2009-03-10 10:50:24

标签: .net web-services configuration defaultproxy

如果我有一个需要调用Web服务的客户端应用程序。如果我在app.config文件中将默认代理属性设置为true或false,我想知道优点/缺点和影响吗?谢谢!

这是我正在谈论的财产。

http://msdn.microsoft.com/en-us/library/kd3cf2ex.aspx

的问候, 乔治

3 个答案:

答案 0 :(得分:1)

此设置也可以在机器范围的.net配置文件中设置(如果在两个位置配置,则以app.config设置为准) 请注意,如果您处于部分信任环境中,则无法设置此设置(因此请注意点击一次部署)

话虽这么说,如果您设置了设置,所有http和https呼叫都将使用默认的Internet代理。这与其他网络连接(例如tcp)无关,即使您已在Internet选项中配置了socks服务器

如果没有默认代理集,则该设置没有影响,因此使用它通常是个好主意(除非您想明确绕过代理并建立直接连接)

答案 1 :(得分:1)

您可能遇到没有默认代理服务器但无法直接连接的情况,例如:在企业防火墙内部运行的无人值守Windows服务中,或者有人未设置Internet Explorer时。出于这个原因,我将使用默认代理作为默认行为,但在配置文件中有一个属性,允许用户覆盖它。

默认代理服务器存储在注册表中:

HKEY_LOCAL_MACHINE\ SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\WinHttpSettings

答案 2 :(得分:1)

我个人会在客户端应用程序中将其设置为设置/选项对话框,以便用户可以获取默认值,或者使用用户名和密码设置自己的代理服务器。这样就没有错误的余地了。

相关问题