【问题标题】:.Net default proxy setting.Net 默认代理设置
【发布时间】: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


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢布兰! 1.如何查看我的电脑是否设置了默认代理? 2.为什么“请注意,如果您处于部分信任环境中,则无法设置此设置(因此请注意单击一次部署)”?还有更多说明吗?
    • "所以使用它通常是个好主意" -- 使用它的意思是设置为 true?
    • re 1 : IControl Panel/Internet Properties/Connections/LAN 设置 re 2 : 在部分信任环境中,您将无法覆盖系统范围的默认代理设置
    • “将无法覆盖系统范围的默认代理设置”——您的意思是没有权限或不建议这样做?为什么?
    • 在“IControl Panel/Internet Properties/Connections/LAN settings”中,有几个设置/复选框,你的意思是默认代理吗?
    【解决方案2】:

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

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

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

    【讨论】:

    • 感谢 TopBanana,两位 cmets, 1. 如何查找我的计算机中是否有默认代理设置,.Net 应用程序可以使用? 2. 为什么你说“没有默认代理服务器”,那么我应该“将默认代理服务器设置为true”,似乎逻辑冲突?
    【解决方案3】:

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

    【讨论】:

    • @chris :您是否想过现实世界的场景,其中用户有一个默认代理集,并且想为您的应用程序使用另一个代理集?
    • 致 Chris,1. 我怎样才能找到默认代理? 2. 将 defaultproxy 设置为 false 或 true 有风险吗?
    • 对Brann来说,如何找到当前机器上设置的默认代理?
    • @George2:即使没有配置代理,您似乎也希望使用代理。是这样吗?如果是这样,为什么?
    • @George2 用于指定无域用户名和密码,这有时是必要的,我之前不得不使用它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多