2010-10-18 252 views
2

我有一個asp.net 4.0網站,我正在使用一些外部Web服務來檢索一些我顯示的數據。訪問Web服務時出現錯誤502錯誤網關錯誤

我已經使用wsdl工具爲這些Web服務創建了代理。我設置了一個url,並且在Web服務上設置了PreAuthenticate = true和Credentials = new System.Net.NetworkCredentials(userName,password)。

當我嘗試在遠程服務器上使用Web服務方法時,出現異常。 System.Net.WebException是。 「請求失敗,出現HTTP狀態502:代理錯誤(無數據記錄可用)。」

只有當我將VS 2010設置爲使用本地IIS Web服務器(IIS 7.5)時,纔會出現此異常。當我將VS 2010設置爲使用VS開發服務器時,使用相同的Web服務方法完全沒有問題。我已打開和關閉IE中的代理設置,看看是否是這種情況,但沒有區別。

我真的需要一些幫助來解決這個問題。

謝謝!

+0

關於它的任何最終解決方案? – Kiquenet 2012-12-19 14:38:38

回答

3

似乎問題是過程模型設置(在IIS 7.5中)! 身份必須設置爲網絡服務,而不是默認設置的ApplicationPoolIdentity。