所以我在IIS7中设置了一条规则,在404错误上重定向到特定页面。
只要我输入以下网址,这就很有效:
www.abc.com/Test/
但是,一旦我尝试访问不存在的文件
www.abc.com/Test/Test.aspx
我收到ASP.Net错误消息:
>应用程序中的服务器错误。无法找到资源。
如何防止ASP.Net吞下404错误并覆盖IIS7中的设置?
编辑:这是我的web.config文件。 IIS添加了system.webServer,而不是我。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
<system.webServer>
<httpErrors>
<remove statusCode="403" subStatusCode="-1" />
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="/redir.aspx" responseMode="ExecuteURL" />
<error statusCode="403" prefixLanguageFilePath="" path="/redir.aspx" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
</configuration>
答案 0 :(得分:1)
如果您处于经典管道模式,则可以使用“仅在请求映射到文件时调用处理程序”选项。我不得不为两个.aspx映射打开它 - 我认为一个是32位,一个是64。