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