【发布时间】:2010-10-12 09:26:17
【问题描述】:
如果我有一个需要调用 Web 服务的客户端应用程序。如果我在 app.config 文件中将默认代理属性设置为 true 或 false,我想知道利弊和影响?谢谢!
这就是我所说的属性。
http://msdn.microsoft.com/en-us/library/kd3cf2ex.aspx
问候, 乔治
【问题讨论】:
标签: .net web-services configuration defaultproxy
如果我有一个需要调用 Web 服务的客户端应用程序。如果我在 app.config 文件中将默认代理属性设置为 true 或 false,我想知道利弊和影响?谢谢!
这就是我所说的属性。
http://msdn.microsoft.com/en-us/library/kd3cf2ex.aspx
问候, 乔治
【问题讨论】:
标签: .net web-services configuration defaultproxy
这个设置也可以在机器范围的.net配置文件中设置(如果在两个地方都配置了,以你的app.config设置为准) 请注意,如果您处于部分信任环境中,则无法设置此设置(因此请注意单击一次部署)
话虽如此,如果您设置了设置,所有 http 和 https 调用都将使用默认的 Internet 代理。这与其他网络连接(例如 tcp)无关,即使您已在 Internet 选项中配置了 socks 服务器
如果没有设置默认代理,则设置没有影响,因此使用它通常是个好主意(除非您想显式绕过代理并进行直接连接)
【讨论】:
您可能会遇到没有默认代理服务器但无法直接连接的情况,例如在企业防火墙内运行的无人值守 Windows 服务中,或者当有人没有设置 Internet Explorer 时。出于这个原因,我将默认行为作为使用默认代理,但在配置文件中有一个属性允许用户覆盖它。
默认代理服务器存储在注册表中:
HKEY_LOCAL_MACHINE\ SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\WinHttpSettings
【讨论】:
我会亲自将其设置为客户端应用程序中的设置/选项对话框,以便用户可以获取默认值,或者使用用户名和密码设置自己的代理服务器。这样就没有出错的余地了。
【讨论】: