ColdFusion 11在访问.cfc时出现IIS 500.0错误

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

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


还有谁遇到过这个问题吗?

我们也遇到过同样的问题。我们将JavaSE运行时环境从1.8.0_66升级到1.8.0_91,重新启动ColdFusion,并解决了这个问题。在此处找到您的升级:


Renshi,或者对于将来发现这一点的其他人来说,请求失败的原因是您的URL引用了webroot中名为/api的文件夹吗

如果是这样,那么您得到的错误是由于CF11 update 11中的一个更改导致的,该更改实际上使/api成为CF的保留url,以支持CF11中添加的REST服务功能

假设您不打算在任何CF应用程序中使用CF的REST功能,您可以通过注释掉CF的web.xml文件中引用/api servlet映射的几行代码来实现解决该问题的方法。有关更多详细信息,请参阅以下博文:


除了描述错误,您是否可以复制并粘贴整个内容行引用、代码引用等。如果您通过CFML代码调用相同的方法,它是否运行正常?是CFC方法,还是具体方法?实际上,当你说IIS 500错误时,你指的是std IIS错误页面?如果您选择查看详细的错误,那么CF会以其错误消息进行响应呢?500错误不够详细-它更像是一个catchall。确保在CF管理员中启用详细的degug信息,打开IP调试,然后查看错误并描述详细信息。这最好在登台环境或开发环境中完成,而不是在生产环境中,除非在极端紧急情况下:如果看不到任何进一步的详细信息,则应查看输出日志或开始设置代码。如果要查看详细的错误消息,则必须在IIS中允许它。在IIS中选择站点,双击错误页面,单击编辑功能设置。。。在右侧,将错误响应更改为详细错误,然后单击确定。此时,500.0错误应提供有关实际错误的更多信息。如果这是一个活动站点,请不要忘记在完成设置后更改此设置。另请注意,应用程序日志通常只提供摘要。有关完整堆栈跟踪的详细信息,请尝试异常日志。