C# asp.net mvc5中服务器上的自定义错误
我在asp.net mvc 5中的应用程序有问题。我尝试创建自定义错误视图。我通过以下站点创建它: , 当应用程序像本地站点一样运行时,一切正常,但当我将其部署到服务器上时,自定义错误页面不起作用 在web配置中,我的代码如下所示: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
<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";
}