【问题标题】:ColdFusion 10, IIS 7.5, and custom 404 pageColdFusion 10、IIS 7.5 和自定义 404 页面
【发布时间】:2013-07-31 03:53:43
【问题描述】:

我正在尝试使用 CF10 和 IIS 7.5 设置自定义 404 错误。在 CF10(和 IIS 7)之前,您可以在处理自定义 404 页面时通过查询字符串(例如,404;http://www.example.com/some/file.html)获取不存在页面的 URL。但是,对于 CF10 和 IIS 7.5,查询字符串返回 404;http://www.example.com/jakarta/isapi_redirect.dll。有没有办法像以前的版本一样检索丢失路径的实际 URL?

【问题讨论】:

  • 您是否在 CF 管理员中配置了缺少模板选项?如果您使用的是集中式工作流页面(例如 index.cfm),在大多数情况下,您可以轻松地记录请求/工作流。
  • 不,我没有配置缺少模板选项。我想避免使用服务器范围的 404,因为我只需要服务器上运行的其中一个站点的自定义 404。
  • 你试过app.cfc onMissingTemplate() 方法获取页面吗?如果目录请求不会触发它,则此方法的缺点(至少曾经是,我有一段时间没有重新访问它)。 Ben Nadel 有一篇很好的帖子:bit.ly/13E6Rxq
  • 我应该在我的问题中注意到这一点。我正在使用仍在使用 Application.cfm 的旧版应用程序。目前转换为 Application.cfc 是不可行的。
  • @RHPT - 你有没有想过这个问题?问题又来了-stackoverflow.com/questions/18694932/…

标签: coldfusion iis-7.5 coldfusion-10


【解决方案1】:

我在 Miguel-F 评论的页面上发布了一个解决方法:

ColdFusion 10 + IIS: Non-existant URLs that are CFM files. Retrieving original URL after executing 404 page

它不漂亮,但它有效......

【讨论】:

  • 这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时评论自己的帖子,一旦您有足够的reputation,您就可以comment on any post
  • 这个问题和我链接的问题几乎相同。您想将这一项或另一项标记为重复项吗?我没有足够的代表来做到这一点。抱歉,我是新手,请告诉我我能做些什么来使这项工作正常进行。
【解决方案2】:

最新的 CF10 更新 - 更新 11 解决了自定义 404 错误页面和 IIS 7.5 的问题。安装更新后,您必须重新运行 Web 服务器连接器。如果您不重新运行 Web 服务器连接器,则 IIS/自定义 404 错误页面问题将无法修复。 This is the official blog post 关于更新 11 和 Web 服务器连接器。更新 11 中引入的修复可能会解决您的问题。

【讨论】:

  • 我对你提到的问题很熟悉,但这不是我遇到的问题。我可以让自定义 404 正确显示。我只是无法让丢失模板的路径出现在 404
猜你喜欢
  • 1970-01-01
  • 2012-04-17
  • 2012-07-15
  • 2014-05-14
  • 2015-06-15
  • 2012-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多