1

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

还有其他人遇到这个吗?

4

2 回答 2

0

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

于 2018-04-14T18:42:07.707 回答
0

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

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

于 2016-04-22T19:48:11.167 回答