404自定义为空白,带有asp扩展名

时间:2015-06-04 01:11:36

标签: asp-classic iis-7 http-status-code-404 custom-error-pages

我的404自定义设置如果有asp扩展名,则会显示为空白页面。如果我将自定义错误页面的扩展名更改为.html,则自定义错误页面会正确显示。

这是我的web.config文件

<httpErrors errorMode="Custom" defaultResponseMode="ExecuteURL" existingResponse="Auto">
            <remove statusCode="404" subStatusCode="-1" />                
            <remove statusCode="500" subStatusCode="-1" />
            <error statusCode="500" subStatusCode="100" prefixLanguageFilePath="" path="/error_pages/error500.asp" responseMode="ExecuteURL" />
            <error statusCode="404" subStatusCode="-1" prefixLanguageFilePath=""  path="/error_pages/error404.asp" responseMode="ExecuteURL" />
        </httpErrors>

我无法弄清楚这一点......让我疯狂

1 个答案:

答案 0 :(得分:1)

如果您想在错误发生时重定向,请使用...

    <httpErrors errorMode="Custom">
        <remove statusCode="404" subStatusCode="-1" />
        <error statusCode="404" prefixLanguageFilePath="" path="/time.asp" responseMode="Redirect" />
    </httpErrors>

您也可以使用...

隐藏重定向
    <httpErrors errorMode="Custom">
        <remove statusCode="404" subStatusCode="-1" />
        <error statusCode="404" prefixLanguageFilePath="" path="/time.asp" responseMode="ExecuteURL" />
    </httpErrors>

您也可以使用(如ASP.NET)自定义错误...

<system.web>
    <customErrors mode="On">
        <error redirect="time.asp" statusCode="404" />
    </customErrors>
</system.web>