我在Asp.Net 4中有一个Web应用程序在IIS 7上本地运行。
我需要显示一个“自定义页面”(404)和一个500,而不是IIS的默认页面。
在Web.Config中使用此httpErrors

<system.webServer>
    <httpErrors>

我的网站在
C:\inetpub\wwwroot\mysite\

我的“自定义错误”页面位于:
C:\inetpub\wwwroot\mysite\ErrorPages\404.htm
C:\inetpub\wwwroot\mysite\ErrorPages\505.htm

我不明白它是如何工作的。能否请您提供代码示例?

谢谢

最佳答案

我用这个解决了我的问题。

<httpErrors errorMode="Custom">
    <remove statusCode="404" subStatusCode='-1' />
    <remove statusCode="500" subStatusCode='-1' />
    <error statusCode="404" path="/404.aspx" prefixLanguageFilePath="" responseMode="ExecuteURL"  />
    <error statusCode="500" path="/500.aspx" prefixLanguageFilePath="" responseMode="ExecuteURL" />
  </httpErrors>

这需要输入Web.config,在<configuration>> <system.webServer>

例如
<configuration>
    <system.webServer>
        <httpErrors ...>
            // define errors in here ...
        </httpErrors>
    </system.webServer>
</configuration>

10-05 23:05