Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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# asp.net mvc5中服务器上的自定义错误_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

C# asp.net mvc5中服务器上的自定义错误

C# asp.net mvc5中服务器上的自定义错误,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我在asp.net mvc 5中的应用程序有问题。我尝试创建自定义错误视图。我通过以下站点创建它: , 当应用程序像本地站点一样运行时,一切正常,但当我将其部署到服务器上时,自定义错误页面不起作用 在web配置中,我的代码如下所示: <customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~/ErrorPages/Error500.cshtml" > <error statusCode

我在asp.net mvc 5中的应用程序有问题。我尝试创建自定义错误视图。我通过以下站点创建它: ,

当应用程序像本地站点一样运行时,一切正常,但当我将其部署到服务器上时,自定义错误页面不起作用

在web配置中,我的代码如下所示:

<customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~/ErrorPages/Error500.cshtml" >
  <error statusCode="500" redirect="~/ErrorPages/Error500.cshtml"/>
  <error statusCode="404" redirect="~/ErrorPages/Error404.cshtml"/>
</customErrors>
和视图:

@{
    ViewBag.Title = "Error404";
}

有人知道出了什么问题吗?

我很确定,当您部署时,它不起作用的原因是因为您正在运行不同的IIS版本

看看马可在这篇文章中的回答。我无法更好地解释:

不应该是
path=“/ErrorPages/Error500”
Area-ErrorPages,Controller-Error,Action-Error500add@Response.StatusCode=404在视图中谢谢您的回复。工作正常
public ActionResult Error500()
    {
        Response.StatusCode = 500;

        return View();
    }

    public ActionResult Error404()
    {
        Response.StatusCode = 404;

        return View();
    }
@{
    ViewBag.Title = "Error404";
}