在 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 对象支持代理相关设置的以下属性:ProxyAddress
、ProxyUsername
、ProxyPassword
用于提供自定义代理设置。相同的属性也可以通过 XML 或 JSON 配置文件进行配置(如proxyAddress
、proxyUsername
、proxyPassword
)
【讨论】:
以上是关于在 web.config 中设置具有身份验证的代理以访问 Internet的主要内容,如果未能解决你的问题,请参考以下文章