gpt4 book ai didi

asp.net - 407 需要代理认证

转载 作者:行者123 更新时间:2023-12-01 08:41:53 25 4
gpt4 key购买 nike

我正在一个网站上工作,我正在使用以下代码从外部 URL 检索 XML 数据

WebRequest req = WebRequest.Create("External server url");
req.Proxy = new System.Net.WebProxy("proxyUrl:8080", true);
req.Proxy.Credentials = CredentialCache.DefaultCredentials;
WebResponse resp = req.GetResponse();
StreamReader textReader = new StreamReader(resp.GetResponseStream());
XmlTextReader xmlReader = new XmlTextReader(textReader);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(xmlReader);

此代码在我的开发 PC 上运行良好(带有 .Net 3.5 的 Windows XP)

但是当我将此代码部署到 IIS(在 Windows XP 和 Windows Server 2003 上)时,它给了我以下错误

“远程服务器返回错误:(407) 需要代理身份验证。”

有时它给了我

“远程服务器返回错误:(502) Bad Gateway。”

以下代码来自我的 web.config
<system.net>
<defaultProxy>
<proxy usesystemdefault="False" proxyaddress ="http://172.16.12.12:8080" bypassonlocal ="True" />
</defaultProxy>
</system.net>

请帮我 ?

[编辑]
即使当我运行开发 PC 的网站但通过 IIS 时,它也会给我错误“远程服务器返回错误:(407)需要代理身份验证”。

但是当我从 Microsoft Devlopment 服务器运行网站时,它运行良好

最佳答案

@莫希特·阿加瓦尔

非常感谢您建议添加' useDefaultCredentials="true"',您是明星!

我一直在尝试为 Google 数据 API 示例 exe 获取 .NET 库,但没有成功。添加您的建议解决了我的问题,我现在获得了连接而不是 407 代理身份验证。

spreadsheet.exe.config 内容需要为:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.net>
<defaultProxy useDefaultCredentials="true">
<proxy usesystemdefault="true"/>
</defaultProxy>
</system.net>
</configuration>

在我的情况下,不像谷歌建议的那样:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.net>
<defaultProxy>
<proxy usesystemdefault="true"/>
</defaultProxy>
</system.net>
</configuration>

http://code.google.com/p/google-gdata/wiki/WebProxySetup

关于asp.net - 407 需要代理认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1524566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com