MVC - 正确使用Response.Statuscode赋值

时间:2015-11-26 16:57:06

标签: c# asp.net-mvc

我有一个关于在我的MVC网站中设置Response.StatusCode的问题。具体来说,我们是否需要设置此项,如果是这样的话?

在我的错误控制器的操作中,我设置了状态代码。本地我的浏览器显示该页面很好但是当部署到测试和登台服务器时,浏览器显示其库存404或500错误页面并且我的错误页面没有显示。

我推断这是因为Response.StatusCode的分配。

public ActionResult ShowError(int id)
{
    Response.StatusCode = id;

    if (id == 404)
    {
        // set viewbag with text for 404
    }
    else // 500
    {
        // set viewbag with text for 500
    }
    return View();
}

当发生未处理的异常或请求未知页面时,我的错误控制器启动并正常工作 - 至少在本地,或者如果我删除Response.StatusCode行,则在服务器上启动。

在MVC中,我是否需要设置Response.StatusCode

0 个答案:

没有答案