gpt4 book ai didi

asp.net-mvc - MVC HandleError 返回错误 500 并查看错误页面

转载 作者:行者123 更新时间:2023-12-01 09:30:54 26 4
gpt4 key购买 nike

我正在使用带有 VS2010 的 MVC 3 并试图让 [HandleError] 工作。我在 Controller 中创建了一个测试来模拟崩溃,如下所示:

[HandleError]
public ActionResult Crash()
{
throw new ApplicationException();
}

也进入web.config并添加:

<customErrors mode="on" />

如果我从 Chrome 运行,MVC 会返回 Shared/Error.aspx 中的 View ,所以这可以正常工作。

如果我从 IE 8 运行,我会得到友好的错误页面(“网站无法显示该页面,最可能的原因:...您可以尝试什么...”)。我进入 IE 工具并关闭“显示友好的 HTTP 错误消息”并再次运行,IE 显示我的 Error.aspx View 。显然我无法让用户更改此设置,但至少我知道我的 Error.aspx 正在被返回。

所以我运行 Fiddler,当我让浏览器转到我的 Crash 方法时,它表明即使 MVC 返回我的 Error.aspx View ,它也会为 Result 返回 500。这会导致 IE 认为它有错误并使用其友好页面覆盖我的页面。

我认为 MVC 应该返回 Result 200 和我的 Error.aspx 页面,而不是 500。谁能给我一些关于尝试什么的想法?

最佳答案

如果您将错误页面设置为 > 512 字节,它应该可以正常工作。 It's just IE being an inconsiderate swine, as ever .

关于asp.net-mvc - MVC HandleError 返回错误 500 并查看错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5137627/

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