在iis 7 for Classic ASP中找不到自定义404页面

时间:2010-05-27 20:34:48

标签: iis-7 asp-classic custom-error-pages

我安装了Windows 2008服务器集成的iis 7.0

1天前,我使用的是Windows 2003和iis 6.0

使用Windows 2008服务器,除了一件事,一切都没问题。

在2003-iis6中,我可以使用自定义404页面处理网址友好网站。 例如,我可以将custom404.asp设置为自定义404页面(执行URL)

在2008年,我不能这样做。 当我将自定义404页面设置为/custom404.asp时,没有任何反应。 在自定义错误页面中,它表示这是针对asp.net

我该怎么做?

2 个答案:

答案 0 :(得分:5)

在IIS管理器的“错误页面”部分中,选择“操作”部分下的“编辑功能设置...”。确保选择“自定义错误页面”。

答案 1 :(得分:3)

下面的Web配置文件修复了问题。 我分享以防任何人需要

将代码保存为web.config并将其移至主站点文件夹

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <httpErrors>
            <remove statusCode="404" subStatusCode="-1" />
            <error statusCode="404" subStatusCode="-1" prefixLanguageFilePath="" path="/default.asp" responseMode="ExecuteURL" />
        </httpErrors>
     <rewrite>
        <rules>
            <rule name="MyURLCleaned" enabled="false" stopProcessing="true">
                <match url="^([^])+" />
                <conditions>
                    <add input="{REQUEST_FILENAME}" />

                </conditions>
                <action type="Rewrite" url="/default.asp?{R:0}" />
            </rule>
        </rules>
            <rewriteMaps>
                <rewriteMap name="static">
                </rewriteMap>
            </rewriteMaps>
    </rewrite>

    </system.webServer>
</configuration>
相关问题