我收到一个错误:
“该服务不可用服务器错误无论是Macromedia应用程序服务器都无法访问,或者它们都没有映射来处理此请求。
我已经有了一个如/ mobile / qr-image /的文件夹和一个ColdFusion Mobile应用程序,然后我在ASP.NET中创build了一个移动模板,并将其转换成了一个IIS应用程序。
所以在/ mobile /你会收到该网站的ASP.NET移动模板,但在/ mobile / qr-image /你会收到该网站的ColdFusion移动模板。
只有.. /手机/工作太棒了,但是当我尝试查看/ mobile / gr-image /时出现错误。
我想如果你考虑在ASP.NET应用程序文件夹中运行一个ColdFusion应用程序,它没有任何意义,并且逻辑上不起作用,但是在IIS中有没有办法让我们能够使用它?
我使用的是IIS7.5,而我在Windows Server 2008R2上
哦,这不是一个可行的解决scheme,去掉ColdFusion应用程序并把它扔到另一个文件夹中。
有任何想法吗? 可能吗?
提前致谢
编辑 – 添加我的Web.config的内容:
<configuration> <system.web> <customErrors mode="Off"/> </system.web> <system.webServer> <modules runAllManagedModulesForAllRequests="true"/> <handlers> <remove name="AboMapperCustom-20623"/> <remove name="AboMapperCustom-25687"/> <remove name="AboMapperCustom-24453"/> </handlers> </system.webServer> </configuration>
简单的回答:是的,你可以做这个工作,但关键的configuration是确保你使用“经典模式”的应用程序池,而不是“集成模式”。
长的答案:首先,确保您正在使用支持IIS7集成模式应用程序池的ColdFusion 9.0.1,如果您必须运行这些应用程序池。 但是,如果您希望在集成模式下运行同一个应用程序池中的ColdFusion和ASP.NET,那么您将无法在ASP.NET页面的任何位置使用ASP.NETvalidation器。 为此,您必须以传统模式运行,而不使用IIS的模块/处理程序pipe道。 目前在.NET框架中存在一个错误(在.NET 4.0中仍然没有修复,因为我刚刚在本周早些时候testing了这个错误,并且有一个错误提交给了Microsoft),WebResource.axd在Web.config中如何testing它的configuration或applicationHost.config。 最终发生的事情是对WebResource.axd的无效检查最终会触发ColdFusion的catch-all处理程序,并且testing失败,从而导致WebResource.axdconfiguration不正确。 这是错误的,因为它是默认configuration正确的,他们给你的代码在错误信息中修复它是完全错误的。
有关此错误的更多信息,请参阅有关此问题的IIS7.net文章 。
是的,你可以得到它的工作。 您可能需要调整web.config文件,该文件中可能包含特定的排除项 – 我将检查.NET应用程序的“兼容性模式”(32位/ 64位)。
其他要查看的项目是虚拟目录的通配符映射。 有时Cold Fusion不喜欢共存。 在VD上添加C:\ColdFusion9\runtime\lib\wsconfig\2\jrun_iis6_wildcard.dll映射