Web.config文件。在httpErrors defaultPath部分中路径相对时找不到文件

时间:2018-05-07 13:33:15

标签: asp.net-mvc web-config

我在我的网络应用程序中使用自定义错误页面。对于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文件中的任何其他位置都可以正常工作。

1 个答案:

答案 0 :(得分:0)

尝试将defaultResponseMode设为ExecuteURL

似乎将其设置为文件会告诉IIS期望文件路径。 (Source