【问题标题】:ColdFusion 11 throws a 500 error on only one directoryColdFusion 11 仅在一个目录上引发 500 错误
【发布时间】:2016-07-06 14:15:03
【问题描述】:

我在 Windows 2012 R2 服务器上运行 CF11。该站点(从运行 CF9 的 Windows 2003 迁移而来)基本上运行良好,但有 1 个目录出现 500 错误。当我运行 www.site.com/test/index.html 它显示页面,但 www.site.com/test/index.cfm 抛出 500 错误。我删除了 application.cfc 并且 index.cfm 有 4 个字符...“test”,它会抛出错误。

我发现 IIS (8.5) 中的目录没有任何异常,在 CF Admin 中也没有任何异常。

我 100% 感到困惑!任何帮助表示赞赏。

【问题讨论】:

  • www.site.com/test/index.cfm 是否显示任何内容,还是只是空白且源代码中没有任何空格?
  • 查看显示的源代码:
  • ttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" rel="nofollow" target="_blank">w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> w3.org/1999/xhtml"> ACIS
  • 如果 Application.cfc 中包含 onError 方法,我会暂时将其注释掉,因为它可能会抑制 ColdFusion 的错误输出。你已经看过 CF 的 exception.log 了吗?您是否已经在 cfm 文件中搜索了具有此文档类型和标题的模板?关注<title>-tag 正下方的行。可能由于 ColdFusion 错误而停止执行。如果没有关于您的应用的任何进一步信息,这一切都只是猜测。
  • 感谢您的反馈。我已经从目录中完全删除了应用程序 CFC,而 CFM 模板什么也不做……它是四个字母……“测试”。即使我运行空白 CFM 模板,它也会引发错误。我从来没有见过这样的事情。除了这个目录,整个网站都运行良好且快速!

标签: windows coldfusion windows-server-2012 coldfusion-11


【解决方案1】:

我发现了问题。我应该清楚的是www.site.com/API/。我们不使用 REST 组件,所以我在 web.xml 文件中注释了以下内容并重新启动了 CF,它工作正常:

 <servlet-mapping id="coldfusion_mapping_16">
   <servlet-name>CFRestServlet</servlet-name>
   <url-pattern>/api/*</url-pattern>
</servlet-mapping>

【讨论】:

  • 请使用您问题上的编辑链接添加更多信息。 Post Answer 按钮应仅用于问题的完整答案。 - From Review
  • @Vini.g.fer - 以上答案 :-) 提问者找到了他们自己问题的解决方案,并正在为其他人发布解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-18
  • 1970-01-01
  • 2016-02-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多