没有错误发生时重定向到错误页面

Redirecting to error pages when there is no errors occurring

这很难解释。

我有一个 MVC C# razor 网站。我启用了自定义错误。

<customErrors mode="On" defaultRedirect="~/Error">
    <error redirect="~/Error/404" statusCode="404" />
    <error redirect="~/Error/500" statusCode="500" />
</customErrors>

我根据查询字符串中传递的 ID 加载数据,例如

www.website.com/default?id=0000-00000-00000

当我传递一个 return 包含大量数据的 ID 时,我被带到了 500 错误页面。

我已经单步执行了代码,没有抛出任何异常。我什至调试了视图并到达了页面底部,一切都很好,但是 500 错误页面仍然是 returned.

当我注释掉配置中的自定义错误时,我 return 到预期的页面(不是错误页面)并且所有数据都在那里。

如果我没有错误,为什么会发生这种情况?

根据 Paul 的建议查看日志后,我遇到了内存不足异常。

我的代码总是完全完成而没有中断,但由于在某个时候遇到异常,我返回到错误页面。

我认为这个异常命中了 "cshtml" 查看页面上的某些逻辑。