我在我的网络应用程序中使用自定义错误页面。对于IIS,我在web.config文件中有这些设置:
$preg_match
在此示例中,我显示错误500的500.html文件。对于任何其他错误,我显示默认的404.html文件。这两个文件都在应用程序的根目录中。如果<system.webServer>
<httpErrors errorMode="Custom" defaultResponseMode="File" defaultPath="404.html">
<remove statusCode="500"/>
<error statusCode="500" path="500.html" responseMode="File"/>
</httpErrors>
</system.webServer>
是相对的,则无法找到该文件。但如果我设置了absulute路径,那么就可以显示文件了。像这样:
defaultPath
我想指出问题与defaultPath="c:\Code\MyApp\MyApp\404.html"
参数完全相同。相对路径在web.config文件中的任何其他位置都可以正常工作。