web.config 404页面未执行

时间:2014-12-06 08:11:26

标签: asp.net asp-classic iis-7.5

我需要制作简单的404错误页面,其中可能有一些服务器端代码。因为我已经制作了如下的web.config文件

    <?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <defaultDocument>
            <files>
                <add value="index.asp" />
            </files>
        </defaultDocument>
        <httpErrors errorMode="Custom" existingResponse="Replace" defaultResponseMode="ExecuteURL">
            <remove statusCode="404" subStatusCode="-1" />
            <error statusCode="404" prefixLanguageFilePath="" path="404.asp" />
        </httpErrors>
    </system.webServer>
</configuration>

和404.asp页面有以下代码

404 page   
<%=date%>

当我请求不存在的页面时,它会将输出显示为

404页
    &LT;%=日期%GT;

将asp代码直接发送到浏览器,而不在服务器端执行

我怎么能避免这个

1 个答案:

答案 0 :(得分:0)

defaultResponseMode="ExecuteURL"更改为defaultResponseMode="Redirect"。也可以使用绝对网址而不是404.asp(例如http://example.com/404.asp