Asp.net MVC自定义错误页在开发环境中工作,但在生产环境中不工作

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

我在MVC4项目中创建了一些自定义错误页面。我使用应用程序错误和HandleErrorAttribute进行路由

而且

它在我的开发计算机IIS 8.0下运行良好

当我在IIS 7.5下将项目发布到生产服务器时,它会显示默认错误页面,而不是自定义页面

我遗漏了什么?


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