gpt4 book ai didi

asp.net-mvc - "Sorry, an error occurred while processing your request."消息的直接原因和来源是什么?

转载 作者:行者123 更新时间:2023-12-02 04:28:17 28 4
gpt4 key购买 nike

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

以下是一些示例:

根据我研究的许多答案中的堆栈跟踪数据,这似乎可能在 System.Web.Mvc.ControllerActionInvoke 中触发。类(class)。一般来说,这似乎是执行 ActionResult 方法中未处理错误的直接结果。

我想了解消息中的术语“处理您的请求”。根据我看到的错误显示方式,这似乎不太可能指的是 HTTP 请求。也许 MVC 架构中有更细粒度的东西?有人可以进一步说明此消息的来源和原因吗?

最佳答案

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

下面的问题让我明白了: ASP.NET MVC HandleError not working (customErrors is set to "On")

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

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

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

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

关于asp.net-mvc - "Sorry, an error occurred while processing your request."消息的直接原因和来源是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17100529/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com