我的工作在網站上,在我從一個外部URL檢索XML數據,使用下面的代碼407需要代理身份驗證
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上工作正常(Windows XP時.NET 3.5)
但是,當我無論是在Windows XP中,在Windows Server 2003中),它給了我下面的錯誤
部署此代碼到IIS(「遠程服務器返回錯誤:(407)代理身份驗證「。
有時候它讓我
「遠程服務器返回錯誤:(502)錯誤的網關。」
下面的代碼是從我的web.config
<system.net>
<defaultProxy>
<proxy usesystemdefault="False" proxyaddress ="http://172.16.12.12:8080" bypassonlocal ="True" />
</defaultProxy>
</system.net>
請幫幫我嗎?
[編輯] 甚至當我運行的網站開發芻議PC,而是通過IIS它給我的錯誤「遠程服務器返回錯誤:(407)代理身份驗證」
但是,當我從微軟開發芻議服務器上運行的網站,它運行良好
更改爲? – 2009-10-06 10:16:34
@Mohit,我已經寫了CredentialCache.DefaultCredentials;內部源代碼,所以我不認爲它有所作爲? – 2009-10-06 10:24:09