解释起来非常复杂。
我有一个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错误页面。
当我在配置中注释掉自定义错误时,我会返回到预期的页面(而不是错误页面),并且所有数据都是我期待的。
如果我没有错误,为什么会这样?
答案 0 :(得分:0)
在查看了保罗建议的日志之后,我得到了内存异常。
我的代码总是在没有中断的情况下完全完成,但由于某个时候出现异常,我被返回错误页面。
我认为这个例外出现在“cshtml”视图页面上的一些逻辑中。