ASP.Net吞咽404错误

时间:2011-03-15 03:35:18

标签: asp.net iis-7

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

1 个答案:

答案 0 :(得分:1)

如果您处于经典管道模式,则可以使用“仅在请求映射到文件时调用处理程序”选项。我不得不为两个.aspx映射打开它 - 我认为一个是32位,一个是64。