如果我有一个需要调用Web服务的客户端应用程序。如果我在app.config文件中将默认代理属性设置为true或false,我想知道优点/缺点和影响吗?谢谢!
这是我正在谈论的财产。
http://msdn.microsoft.com/en-us/library/kd3cf2ex.aspx
的问候, 乔治
答案 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)
我个人会在客户端应用程序中将其设置为设置/选项对话框,以便用户可以获取默认值,或者使用用户名和密码设置自己的代理服务器。这样就没有错误的余地了。