C# MVC-正确使用响应。状态代码分配
我有一个关于在我的MVC站点中使用设置C# MVC-正确使用响应。状态代码分配,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个关于在我的MVC站点中使用设置Response.StatusCode的问题。具体来说,我们是否需要设置此项,如果需要,何时设置 在错误控制器的操作中,我设置了状态代码。本地“我的浏览器”显示的页面很好,但部署到测试和暂存服务器时,浏览器会显示其stock 404或500错误页面,而“我的错误”页面不会显示 我推断这是由于分配给Response.StatusCode的原因 public ActionResult ShowError(int id) { Response.Status
Response.StatusCode
的问题。具体来说,我们是否需要设置此项,如果需要,何时设置
在错误控制器的操作中,我设置了状态代码。本地“我的浏览器”显示的页面很好,但部署到测试和暂存服务器时,浏览器会显示其stock 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();
}
当发生未经处理的异常或请求未知页面时,我的错误控制器将启动并正常工作-至少在本地,或者如果我删除响应.StatusCode
行,则在服务器上
在MVC中,我是否需要设置
Response.StatusCode
ever?在“浏览器”中禁用“用户友好的错误页面”,即includeResponse.tryskipiiscustomerors=true
并查看这是否有帮助。