0

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

这是我正在谈论的财产。

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

问候,乔治

4

3 回答 3

1

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

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

如果没有设置默认代理,则该设置没有影响,因此使用它通常是一个好主意(除非您想显式绕过代理并进行直接连接)

于 2009-03-10T10:57:26.723 回答
1

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

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

HKEY_LOCAL_MACHINE\ SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\WinHttpSettings
于 2009-03-10T10:59:12.240 回答
1

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

于 2009-03-10T11:23:10.450 回答