C# IIS 7.5在发送大XML时崩溃

C# IIS 7.5在发送大XML时崩溃,c#,asp.net-mvc,.net-4.0,windows-server-2008,iis-7.5,C#,Asp.net Mvc,.net 4.0,Windows Server 2008,Iis 7.5,我有一个返回XML文件的web服务 第一个请求返回一个大小约为50MB的XML文件,任何新请求都会小得多,更像1KB左右 我的IIS在发送大XML时崩溃(仅在第一次请求时) 我收到错误504,在eventviewer中我可以看到: Faulting application name: w3wp.exe, version: 7.5.7601.17514, time stamp: 0x4ce7afa2 Faulting module name: clr.dll, version: 4.0.30319

我有一个返回XML文件的web服务

第一个请求返回一个大小约为50MB的XML文件,任何新请求都会小得多,更像1KB左右

我的IIS在发送大XML时崩溃(仅在第一次请求时)

我收到错误504,在eventviewer中我可以看到:

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使用率,但不确定这是否是问题所在


你们知道会是什么吗?如何解决此问题?

尝试发送小XML而不是大XML。

<0xc00000fd是…堆栈溢出!因此,听起来您需要附加一个调试器并查看发生了什么

IIS作为响应主体返回了什么消息?如果您的浏览器没有显示,您可以使用fiddler查找。在fiddler或我的浏览器中都看不到任何内容,我在fiddle中看到的只是:ReadResponse()失败:服务器没有对此请求返回响应。确定。将visual studio附加到w3wp.exe,并将其设置为在异常时中断(ctrl-shift-e)。Plz发布完全异常。此错误发生在生产环境中,并且我们没有在其中安装VS。我们的产品目前运行良好,但只有在特定要求下才能生产。还有其他选项吗?请添加创建此XML的C#代码,否则C#、.Net-4.0和ASP.Net-MVC标记没有帮助。因为我的XML是动态的,所以问题很大。@IdoLazar:既然您的XML是动态的,您能告诉我们如何生成XML吗?我只是从数据库中获取数据,然后发送给客户端。对于较小的XML(如30MB),它工作完美且快速!对于比这更大的问题,你只是从数据库中检索XML,还是从数据库中检索数据并将其转换为XML?无论如何,创建XML的代码都是问题所在。我没有在XML来源的机器上安装VS。除了VS,我怎么做?我想这就是原因。我建议您对所有内容都使用catch(StackOverflowException)并记录结果。是否可以通过向IIS应用程序池添加另一个RAM来解决此问题?或者我真的不明白?