Redirect 404用于.cfm扩展名但不用于.html的自定义页面出错?

Redirect 404用于.cfm扩展名但不用于.html的自定义页面出错?,redirect,coldfusion,http-status-code-404,custom-error-pages,web-config,Redirect,Coldfusion,Http Status Code 404,Custom Error Pages,Web Config,我正在尝试将无效页面重定向到自定义404错误页面 <httpErrors errorMode="Custom"> <remove statusCode="404"/> <error statusCode="404" path="/404.cfm" responseMode="ExecuteURL"/> </httpErrors> 这是我的web.config配置代码 它适用于www.abcxyz.com

我正在尝试将无效页面重定向到自定义404错误页面

    <httpErrors errorMode="Custom">
        <remove statusCode="404"/>
        <error statusCode="404" path="/404.cfm" responseMode="ExecuteURL"/>
</httpErrors>

这是我的web.config配置代码

它适用于www.abcxyz.com/invalid.cfm,但不适用于www.abcxyz.com/invalid.htmlwww.abcxyz.com/invalid/

它显示:
连接已在第页重置。

需要考虑以下几点:

如果你想让CF处理错误,你可以抛出一个404,并将应用程序指向一个常见的地方(在这个“页面”中,应该是一个状态代码为404的cfheader,我们要做的是构造一个模板,提供页面内容,比如向用户解释他们确实在一个不存在的页面上

它在CF admin的“设置”下设置,是一个绝对路径

然后是Anit的频道。你需要告诉你的网络服务器,比如IIS,让你的应用程序处理404

例如,如果您有IIS,则需要在web.config文件中执行类似操作

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
    <httpErrors existingResponse="PassThrough" />
</system.webServer>
</configuration>


我希望这能让你走上正轨……祝你好运。

你在使用自定义错误页面吗?在IIS for 404的错误页面下的“编辑功能设置”,应该有指向你的404.cfm的“执行URL”


您可能想访问

您的web服务器使用什么?ColdFusion服务器通常只处理ColdFusion模板。web服务器处理其他文件类型(如.html)。您还需要配置web服务器的404处理程序来调用自定义错误页。您的ColdFusion版本和web服务器是什么?@Miguel-F Microsoft IIS/7.5是我的web服务器,我已经配置了我的web.config文件,但它不起作用。我突出显示了代码。@AnitKumar web服务器:IIS 7.5,版本是10