【发布时间】:2009-10-06 09:35:36
【问题描述】:
我在一个网站上工作,我正在使用以下代码从外部 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 服务器运行网站时,它运行良好
【问题讨论】: