Asp.net MVC自定义错误页在开发环境中工作,但在生产环境中不工作
我在MVC4项目中创建了一些自定义错误页面。我使用应用程序错误和HandleErrorAttribute进行路由 而且 它在我的开发计算机IIS 8.0下运行良好 当我在IIS 7.5下将项目发布到生产服务器时,它会显示默认错误页面,而不是自定义页面 我遗漏了什么?Asp.net MVC自定义错误页在开发环境中工作,但在生产环境中不工作,asp.net,asp.net-mvc-4,Asp.net,Asp.net Mvc 4,我在MVC4项目中创建了一些自定义错误页面。我使用应用程序错误和HandleErrorAttribute进行路由 而且 它在我的开发计算机IIS 8.0下运行良好 当我在IIS 7.5下将项目发布到生产服务器时,它会显示默认错误页面,而不是自定义页面 我遗漏了什么? <customErrors mode="On" defaultRedirect="~/Error/Error.html" redirectMode="ResponseRewrite"> <error
<customErrors mode="On" defaultRedirect="~/Error/Error.html" redirectMode="ResponseRewrite">
<error redirect="~/Error/403.aspx" statusCode="403" />
<error redirect="~/Error/404.aspx" statusCode="404" />
<error redirect="~/Error/500.html" statusCode="500" />
</customErrors>
在根目录“Error”中创建403.aspx页
403找不到
403-禁止:访问被拒绝。
您的自定义错误模式是什么?(即在web.config中)。无论如何,我不会重新编译这个项目。我只是将它从我的开发PC复制到生产环境中。
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %>
<!DOCTYPE html>
<html>
<head runat="server">
<meta name="viewport" content="width=device-width" />
<title>403 Not Found</title>
</head>
<body>
<%
Server.ClearError();
Response.Status = "403 - Forbidden: Access is denied.";
Response.StatusCode = 403;
%>
<div>
<h2>403 - Forbidden: Access is denied.</h2>
</div>
</body>
</html>