有很多关于 ASP.Net MVC 错误“抱歉,处理您的请求时发生错误”的查询。不幸的是,我找不到任何真正讨论实际发生的事情。可以理解的是,他们关注的是潜在的错误,而不是消息的直接来源和原因。因此,这些解决方案对同一问题给出了广泛不同的答案。
这里有一些例子:
http://forums.asp.net/t/1661793.aspx/1/10?Sorry+an+error+occurred+while+processing+your+request+
http://forums.gbpvr.com/showthread.php?53184-Sorry-an-error-occurred-while-processing-your-request
根据我研究的许多答案中的堆栈跟踪数据,看来这可能是在System.Web.Mvc.ControllerActionInvoke类中触发的。通常,这似乎是执行 ActionResult 方法中未处理错误的直接结果。
我想了解消息中的“处理您的请求”一词。根据我看到错误显示的方式,这似乎不太可能是指 HTTP 请求。也许在 MVC 架构中有更细粒度的东西?有人可以更清楚地了解此消息的来源以及原因吗?