3

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

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

使用 Windows 2008 服务器,一切都很好,除了一件事。

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

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

我该怎么做?

4

2 回答 2

5

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

于 2010-05-27T21:50:16.630 回答
3

下面的 webconfig 文件解决了这个问题。我分享以防有人需要

将代码保存为 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>
于 2010-05-27T22:10:50.207 回答