如何解决asp.net中超出限制的内存消耗?

时间:2012-10-08 10:35:00

标签: asp.net .net iis iis-6

我在asp.net [.net 4框架和visual studio 2010]中创建了一个Web应用程序。现在我正在运行IIS 5.1版本。当我运行我的应用程序时,我收到以下错误

Server Application Unavailable
 The web application you are attempting to access on this web server is currently unavailable.  Please hit the "Refresh" button in your web browser to retry your request.

Administrator Note: An error message detailing the cause of this specific request failure can be found in the application event log of the web server. Please review this log entry to discover what caused this error to occur.

我也使用EventViewer检查......它说

Event Type: Error
Event Source:   ASP.NET 4.0.30319.0
Event Category: None
Event ID:   1001
Date:       8/10/12
Time:       9:55:47 AM
User:       N/A
Computer:   SARAVANAN-
Description:
aspnet_wp.exe  (PID: 1724) was recycled because memory consumption exceeded the 1221 MB (60 percent of available RAM).

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

我不知道如何解决这个问题?有没有办法增加我的IIS的内存消耗限制。

请指导我摆脱这个问题...

1 个答案:

答案 0 :(得分:3)

底线 - 您应该调试代码以了解为什么需要这么多内存。

但是要回答你的实际问题,是的,有办法增加这个限制。

在machine.config文件中有一个名为“processModel”的部分,默认情况下如下所示:

  

<processModel autoConfig="true"/>

如果更改它以添加'memoryLimit'值,这将修改用于确定何时回收该过程的百分比值。例如:

  

<processModel autoConfig="true" memoryLimit="90"/>

这将允许进程在回收进程之前消耗90%的可用RAM。默认值为“60”。您当然也可以设置较低的值。