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

时间:2016-02-25 11:56:08

标签: c# asp.net-mvc web-config

解释起来非常复杂。

我有一个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

当我传递一个返回大量数据的ID时,我会进入500错误页面。

我已经完成了代码,没有抛出任何异常。我甚至调试了视图,我到了页面的底部,一切都很好但是仍然返回了500错误页面。

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

如果我没有错误,为什么会这样?

1 个答案:

答案 0 :(得分:0)

在查看了保罗建议的日志之后,我得到了内存异常。

我的代码总是在没有中断的情况下完全完成,但由于某个时候出现异常,我被返回错误页面。

我认为这个例外出现在“cshtml”视图页面上的一些逻辑中。