ColdFusion 10,IIS 7.5和自定义404页面

问题描述:

我正在尝试使用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?ColdFusion 10,IIS 7.5和自定义404页面

+0

你已经配置了失踪的模板选项CF管理员?如果您使用的是集中式工作流页面(例如index.cfm),则可以在大多数情况下轻松地记录请求/工作流程。 –

+0

不,我没有配置丢失的模板选项。我想避免使用服务器范围404,因为我只需要在服务器上运行的其中一个站点的自定义404。 – RHPT

+0

您是否尝试过使用app.cfc onMissingTemplate()方法获取页面?这个方法的缺点(至少曾经是,我一段时间没有重新访问过它),如果一个目录请求不会将其跳过。 本Nadel有一个很好的职位:http://bit.ly/13E6Rxq –

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

+0

我很熟悉你提到的问题,但这不是我的问题。我可以让自定义404正确显示。我只是无法找到丢失的模板的路径出现在404 – RHPT

我有我发布到页面米格尔-F评论过的解决方法:

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

它不漂亮,但它的工作原理...

+0

这不能提供问题的答案。要批评或要求作者澄清,在他们的帖子下留下评论 - 你总是可以评论你自己的帖子,一旦你有足够的[声誉](http://*.com/help/whats-reputation),你会能够[评论任何帖子](http://*.com/help/privileges/comment)。 – harpun

+0

这个问题和我关联的问题都差不多。你会想要将这一个或另一个标记为重复的权利?我没有足够的代表来做这件事。我对此很感兴趣,对不起...让我知道我能做些什么来使这项工作正确。 –