Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC-正确使用响应。状态代码分配_C#_Asp.net Mvc - Fatal编程技术网

C# 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

我有一个关于在我的MVC站点中使用设置
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?

在“浏览器”中禁用“用户友好的错误页面”,即include
Response.tryskipiiscustomerors=true
并查看这是否有帮助。