1

在运行 fastcgi-mono-server4 时,当返回 null 和非 200 状态代码时,我遇到了 MVC 2.0 和 Mono .NET 4.0 (mono 2.10.9) 的内存泄漏。我在控制器中使用返回非 200 状态的方法,这会导致严重的内存泄漏,如下所示。

Response.StatusCode = 404;
Response.StatusDescription = "This is a bad request";
return null;

我发现在使用以下方法时,我可以避免内存泄漏,至少在先前方法所展示的程度上是这样。

throw new System.Web.HttpException(404, "This is a bad request");

有谁知道这背后的原因吗?这可能在 MVC3 中修复了吗?

4

0 回答 0