ColdFusion 10 + IIS:作为CFM文件的不存在的URL。执行404页面后检索原始URL

ColdFusion 10 + IIS:作为CFM文件的不存在的URL。执行404页面后检索原始URL,第1张

ColdFusion 10 + IIS:作为CFM文件的不存在的URL。执行404页面后检索原始URL

注意:上面的问题也包括一个解决方案。

我认为这是Coldfusion连接器的错误。我会将错误报告发布到Adobe(https://bugbase.adobe.com/)。我确实有解决方法。我有同样的问题,但是我使用IIRF(离子IIS重定向器-
http:
//iirf.preplex.com/),并且我找到了一种使用该方法避免该错误的方法:

  1. 在IIS / Coldfusion中删除任何以前的404文件配置
  2. 按照其安装说明,正常安装IIRF。
  3. 在IirfGlobal.ini文件(通常位于C: Windows System32 inetsrv IIRF中)中,添加以下行:
    RewriteFilterPriority HIGH

这样一来,IIRF甚至可以在击中ColdFusion / Tomcat之前处理404请求。

  1. 在特定于站点的Iirf.ini中(通常是在Web文件的根文件夹中创建一个-有关详细信息,请参见IIRF文档),添加以下规则:
    RewriteCond %{script_TRANSLATED} !-f

    RewriteCond %{script_TRANSLATED} !-d
    RewriteRule ^(.+)$ page_to_redirect_to.cfm?404;$1 [L]

这会将所有不存在的文件/目录重定向到page_to_redirect_to.cfm,并像平常一样添加404查询字符串。

  1. 编辑:添加了以下步骤: 进入IIS管理器并选择配置为使用IIRF的服务器或网站,然后进入ISAPI筛选器部分。单击“查看排序列表”,然后将IIRF过滤器移到顶部。

编辑2:
刚刚向Adobe发布了一个错误。参见https://bugbase.adobe.com/index.cfm?event=bug&id=3630245

希望能有所帮助。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5427761.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存