“抱歉,处理您的请求时出错”的直接原因和来源是啥?信息?

Posted

技术标签:

【中文标题】“抱歉,处理您的请求时出错”的直接原因和来源是啥?信息?【英文标题】:What is the direct cause and source of the "Sorry, an error occurred while processing your request." message?“抱歉,处理您的请求时出错”的直接原因和来源是什么?信息? 【发布时间】:2013-06-14 03:14:09 【问题描述】:

关于 ASP.Net MVC 错误“抱歉,处理您的请求时发生错误”有 many inquiries。不幸的是,我找不到任何真正讨论实际发生的事情。可以理解的是,他们关注的是潜在的错误,而不是消息的直接来源和原因。因此,这些解决方案对同一问题给出了广泛不同的答案。

这里有几个例子:

Sorry, an error occurred while processing your request. in MVC3 Model Entities

Sorry, an error occurred while processing your request C# and Ajax

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 架构中有更细粒度的东西?有人可以进一步说明此消息的来源以及原因吗?

【问题讨论】:

【参考方案1】:

开箱即用的 ASP.Net MVC 应用程序的默认错误处理将错误重定向到 Error.aspx 共享视图。您将在 Error.aspx 文件中找到“抱歉,处理您的请求时发生错误”消息文本。该消息不是从 .Net 类生成的。

以下 SO 问题让我大开眼界: ASP.NET MVC HandleError not working (customErrors is set to "On")

要查看有关潜在错误的更多详细信息,您有几个选择。

自定义默认 Error.aspx 页面以显示有关基础错误的详细信息。

关闭 web.config 文件中的 CustomErrors。未来的错误应显示默认的 ASP.Net“黄屏”错误详细信息,而不是“抱歉,发生错误消息”。

在关联的 ActionResult 方法中专门处理错误。

【讨论】:

一个简单的@ html.RenderPartial("~/Views/Error/Error500.cshtml"); then 显示了我在error404旁边设置的错误页面。

以上是关于“抱歉,处理您的请求时出错”的直接原因和来源是啥?信息?的主要内容,如果未能解决你的问题,请参考以下文章

单一来源项目结构的缺点是啥?

CSS 中引入边距折叠规则的原因是啥?

Qt for android 的程序在启动时直接崩溃是啥原因

Chrome 开发工具可以显示元素大小的来源或原因吗?

在MYSQL里 段错误 是啥原因

magic number 在编程中是啥意思?