在 web.config 中设置具有身份验证的代理以访问 Internet

Posted

技术标签:

【中文标题】在 web.config 中设置具有身份验证的代理以访问 Internet【英文标题】:Setting up a proxy with authentication in web.config for internet access 【发布时间】:2019-05-12 02:34:39 【问题描述】:

我需要让我的 .NET 应用程序访问互联网,但是它们只允许我通过具有身份验证的代理服务器访问互联网。

在我第一次尝试时,我只是使用代理和用户/密码配置了 Internet 选项,它可以工作,但该配置仅适用于我登录的 windows 帐户,当其他人使用他们没有的帐户登录时代理设置,再加上我认为随着时间的推移它会再次提示您输入凭据。所以这不起作用。

第二次尝试是按照https://github.com/rollbar/Rollbar.NET/issues/186的这些步骤进行

在您的 app.config 或 web.config 文件中使用以下块:

<system.net>
    <defaultProxy useDefaultCredentials="true">
        <proxy proxyaddress="proxyAddress" usesystemdefault="True"/>
    </defaultProxy>
</system.net>

在凭据管理器中 >> 添加通用凭据 Internet 或网络地址:您的代理地址 用户名:您的用户名 密码:你通过

再一次,运气不好,我仍然被要求进行身份验证:

Inner Exception: 
Type Of Exception: System.Net.WebException
Source Of Exception: System
Target Site: GetRequestStream
Exception Message: The remote server returned an error: (407) Proxy Authentication Required.

我的方法缺少什么?有没有办法从我的第一次尝试将代理设置传播到任何帐户/呼叫者?我在第二次尝试时错过了什么吗?

谢谢。

【问题讨论】:

【参考方案1】:

RollbarConfig 对象支持代理相关设置的以下属性:ProxyAddressProxyUsernameProxyPassword 用于提供自定义代理设置。相同的属性也可以通过 XML 或 JSON 配置文件进行配置(如proxyAddressproxyUsernameproxyPassword

【讨论】:

以上是关于在 web.config 中设置具有身份验证的代理以访问 Internet的主要内容,如果未能解决你的问题,请参考以下文章

在 IIS 7.0 中启用基本身份验证

在 XMPPFramework 中设置 Facebook SASL 身份验证

在 web.config 中设置的当前文化

在 druid 中设置基本身份验证

使用 AD 对不同域进行身份验证

如何在 KONGO 中设置 JWT 身份验证