2012-04-24 69 views
2

我有一個Web服務返回一個XML文件。IIS 7.5發送大XML時崩潰

第一個請求返回一個大小約爲50MB的XML文件,任何新的請求都會更小,更像1KB左右。

發送大XML時(僅在第一個請求時),我的IIS崩潰。

我收到錯誤504,並在事件查看器,我可以看到:

Faulting application name: w3wp.exe, version: 7.5.7601.17514, time stamp: 0x4ce7afa2 
Faulting module name: clr.dll, version: 4.0.30319.239, time stamp: 0x4e1822f4 
Exception code: 0xc00000fd 
Fault offset: 0x0000000000001177 
Faulting process id: 0x15cc 
Faulting application start time: 0x01cd225011f055d0 
Faulting application path: c:\windows\system32\inetsrv\w3wp.exe 
Faulting module path: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll 
Report Id: 5110375b-8e43-11e1-b097-001b217fde7f 

我試圖谷歌這個錯誤,但一無所獲!

我想也許我應該增加應用程序池內存大小或CPU使用率,不知道它是否是問題。

你們有什麼想法嗎?如何解決它?

+0

IIS返回什麼信息作爲響應正文?如果你的瀏覽器不顯示它,你可以找出使用提琴手。 – usr 2012-04-24 20:49:32

+0

無法在提琴手或瀏覽器中看到任何東西,我在小提琴中看到的所有內容是:ReadResponse()失敗:服務器沒有爲此請求返回響應。 – 2012-04-24 20:51:38

+0

好的。將visual studio附加到w3wp.exe並將其設置爲中斷異常(ctrl-shift-e)。 Plz發佈完整的例外。 – usr 2012-04-24 20:52:47

回答

0

嘗試發送小XML而不是大XML。

+0

由於我的XML是動態的,它非常有問題。 – 2012-04-24 20:54:38

+0

@IdoLazar:由於您的XML是動態的,您能向我們展示如何製作XML? – user7116 2012-04-24 20:58:30

+0

我剛剛從數據庫中獲取數據,並將其發送給客戶端。對於較小的XML(如30MB),它可以完美快速地工作!對於比它更大的崩潰 – 2012-04-24 21:00:43

2

0xc00000fd是....堆棧溢出!所以它聽起來像你需要附加一個調試器,看看發生了什麼

+0

我沒有將VS安裝在XML來自的機器上。除了VS,我怎麼能做到這一點? – 2012-04-24 20:59:55

+0

我認爲這是原因。我建議你在所有事情上抓拍(StackOverflowException)並記錄結果。 – usr 2012-04-24 21:00:42

+0

可以通過向IIS應用程序池添加另一個RAM來解決問題嗎?或即時通訊不是真的得到它? – 2012-04-24 21:02:19