【问题标题】:ColdFusion 11 gives IIS 500.0 error when accessing a .cfcColdFusion 11 在访问 .cfc 时出现 IIS 500.0 错误
【发布时间】:2015-02-25 03:53:01
【问题描述】:

我们正在测试我们的 cf 代码(在 CF9 Windows Server 2008 机器上一切正常),以便迁移到 CF11 Windows 2012 R2 机器。我们有一个测试机器设置,所有代码都移过来了,到目前为止,cfm 页面似乎和 Application.cfc 页面一样工作正常,但是当我们通过 AJAX 调用 cfc 或直接访问 cfc 方法时,我们得到一个 IIS 500.0错误 找不到应用程序。如果我查看 CF 的 application.log,我看到的所有错误都是“找不到应用程序。包含或处理的文件的具体顺序是:”

还有其他人遇到这个吗?

【问题讨论】:

  • 您可以复制并粘贴整个内容(行引用、代码引用等),而不是描述错误。此外,如果您通过 CFML 代码调用 相同的 方法,它运行正常吗?它是任何 CFC 方法,还是特定的?实际上,当您说“IIS 500 错误”时,您的意思实际上是 std IIS 错误页面?如果您选择查看详细的错误信息,CF 会以错误消息进行响应怎么办?
  • 500 错误不够详细——它更像是一个包罗万象的东西。确保您在 CF Admin 中启用 verbose 调试信息,为您的 IP 打开调试,然后抛出错误并描述详细信息。最好在您的暂存环境或开发环境中完成,而不是在生产环境中完成,除非在极端紧急情况下:) 如果您没有看到任何进一步的详细信息,那么您应该查看输出日志或开始设置代码。
  • 如果您想查看详细的错误消息,您必须在 IIS 中允许它。在 IIS 中选择站点,双击“错误页面”,单击“编辑功能设置...”(右侧),将错误响应更改为“详细错误”,然后单击确定。此时 500.0 错误应该提供有关实际错误的更多信息。如果这是一个实时站点,请不要忘记在完成后更改此设置。
  • 旁注,“应用程序”日志通常只提供摘要。有关完整的堆栈跟踪详细信息,请尝试异常日志。

标签: coldfusion cfc application.cfc coldfusion-11


【解决方案1】:

我们遇到了同样的问题。我们将 Java SE 运行时环境从 1.8.0_66 升级到 1.8.0_91,重新启动 ColdFusion 并解决了该问题。在这里找到您的升级:

http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

【讨论】:

    【解决方案2】:

    Renshi(或其他人在未来发现此问题)是否是失败的请求,其中您的 URL 引用了您的 webroot 中名为 /api 的文件夹?

    如果是这样,那么您得到的错误是由于 CF11(更新 11)中的更改有效地使/api 成为 CF 的“保留 url”,以支持 CF11 中添加的 REST 服务功能。

    您可以通过注释掉在 CF 的 web.xml 中引用“/api”servlet-mapping 的几行来解决该问题(假设您不打算在任何 CF 应用程序中使用 CF 的 REST 功能)文件。有关更多详细信息,请参阅此博客文章:

    http://chads-tech-blog.blogspot.com/2017/03/coldfusion-2016-broke-my-api-and-how-i.html

    【讨论】:

      猜你喜欢
      • 2020-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      • 2017-04-02
      相关资源
      最近更新 更多