【问题标题】:404 error custom page working for .cfm extension but not for .html?404 错误自定义页面适用于 .cfm 扩展名但不适用于 .html?
【发布时间】:2014-07-26 04:19:21
【问题描述】:

我正在尝试将无效页面重定向到自定义 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/ .

它显示: 连接已重置页面。

【问题讨论】:

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

标签: redirect coldfusion http-status-code-404 custom-error-pages web-config


【解决方案1】:

需要考虑的几点:

如果您希望 CF 处理错误,您会抛出 404 并将应用程序指向一个常见的位置(在那个“页面”中应该是一个状态代码为 404 的 cfheader,我们所做的是构建一个提供页面内容的模板就像向用户解释他们确实在一个不存在的页面上。

它在设置下的 CF 管理员中设置,并且是绝对路径。

http://helpx.adobe.com/coldfusion/kb/setting-cfml-based-missing-template.html

然后到 Anit 的频道。您需要告诉您的网络服务器(如 IIS)让您的应用程序处理 404。

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

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

And you can find that SO conversation here.

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

【讨论】:

    【解决方案2】:

    您是否使用自定义错误页面? IIS 中针对 404 的错误页面下的“编辑功能设置”应该有“执行 URL” 指向您的 404.cfm

    您可能想访问https://bugbase.adobe.com/index.cfm?event=bug&id=3488063

    【讨论】:

      猜你喜欢
      • 2013-04-10
      • 2012-03-26
      • 1970-01-01
      • 2014-01-06
      • 1970-01-01
      • 1970-01-01
      • 2011-08-01
      • 2014-08-04
      相关资源
      最近更新 更多