C# asp.NET-自定义错误消息

C# asp.NET-自定义错误消息,c#,asp.net,visual-studio,iis,C#,Asp.net,Visual Studio,Iis,我的web.config文件中有以下代码: <customErrors defaultRedirect="~/GeneralError.aspx" mode="On"> <error statusCode="401" redirect="401.aspx" /> <error statusCode="404" redirect="404.aspx" /> </customErrors> 这在我的本地机器上运行IIS时效果很好,它会重定

我的web.config文件中有以下代码:

<customErrors defaultRedirect="~/GeneralError.aspx" mode="On">
  <error statusCode="401" redirect="401.aspx" />
  <error statusCode="404" redirect="404.aspx" />
</customErrors>

这在我的本地机器上运行IIS时效果很好,它会重定向到我的错误页面,但是当我在服务器上运行它时,会弹出IIS的默认错误页面,而不是我的错误页面


为什么会这样?我怎样才能解决这个问题?这是否与代码有关,或者这是服务器上的某个设置?

这可能不是解决问题的正确解决方案,但请仔细检查IIS设置(错误页)


IIS错误页面设置覆盖应用程序配置。

这可能不是解决问题的正确解决方案,但请仔细检查IIS设置(错误页面)


IIS错误页面设置覆盖应用程序配置。

此格式适用于我

<customErrors defaultRedirect="~/GeneralError.aspx" mode="On">
     <error statusCode="401" redirect="~/GeneralError.aspx" />
     <error statusCode="404" redirect="~/GeneralError.aspx" />
</customErrors>


这种格式适合我

<customErrors defaultRedirect="~/GeneralError.aspx" mode="On">
     <error statusCode="401" redirect="~/GeneralError.aspx" />
     <error statusCode="404" redirect="~/GeneralError.aspx" />
</customErrors>