asp.net-mvc – ASP.NET MVC自定义错误页面(StatusCode 404抛出500)

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – ASP.NET MVC自定义错误页面(StatusCode 404抛出500)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在web.config中设置了customErrors
<customErrors mode="On" defaultRedirect="/Error/GeneralError">
    <error statusCode="404" redirect="/Error/NotFound"/>
</customErrors>

这在当地工作正常. 404会抛出404.在共享主机上,它会抛出标准服务器404页面,除非我专门设置404指向/ Error / NotFound.没关系.现在它将显示自定义404页面,但响应状态代码为200.所以如果我尝试抛出Response.StatusCode = 404;在我在ErrorController中的NotFound操作中,如下所示:

public class ErrorController : Controller
{
    public ActionResult NotFound()
    {
        Response.StatusCode = 404;
        return View();
    }
}

服务器抛出状态代码500内部服务器错误,但我的GeneralError页面没有显示,只是一个没有源的空白页面.

我尝试了很多不同的组合,但我似乎无法找到如何让它显示我的自定义404页面以及404响应.

有任何想法吗?

解决方法

我在这里找到了一些有趣的信息: http://blog.angrypets.com/2008/03/responsetryskip.html
Response.TrySkipIisCustomErrors = true;

在Response.StatusCode = 404之后将TrySkipIisCustomErrors设置为true;处理这个问题.

原文链接:https://www.f2er.com/aspnet/247970.html

猜你在找的asp.Net相关文章