2017-02-10 30 views
0

我試圖使用URL讀取文件,但是我一直得到504網關超時。在代碼隱藏中從URL請求文件時發生504錯誤

用戶提交一個表單,我需要從一個相當大的xml文件(45mb)中獲取一些信息,使用XmlTextReader。但每次發出請求時,都會在一臺服務器上返回504網關超時,但在另一臺服務器上可正常工作。大約20秒後會拋出504錯誤,但是在另一臺服務器上,它可以正常工作,文件的讀取速度要快得多。

XmlTextReader reader = new XmlTextReader(localUrl); 

奇怪的問題是IIS甚至沒有記錄這個請求。我已經瀏覽了日誌,並且可以在系統中找到有效的條目,但是在不起作用的系統中,IIS日誌中沒有請求。使它看起來像它甚至沒有擊中IIS。

+2

代理?你能直接在服務器上打開一個瀏覽器,並且下載文件,給定相同的URL,作爲同一用戶運行? – dlatikay

+0

謝謝,我完全忘了檢查它正在運行的名稱。一旦我與用戶一起登錄apppool,我發現代理設置與其他服務器不同。更新後,它開始工作。 – Lex

回答

0

看來問題在於,AppPool正在運行的用戶的代理設置設置不正確,因此無法進行所需的調用。

一旦我糾正了該用戶的代理設置,它開始工作。

相關問題