我有一个关于在我的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
?