在IIS上配置Coldfusion

在IIS上配置Coldfusion,iis,coldfusion,httphandler,Iis,Coldfusion,Httphandler,我必须导出一个也使用coldfusion 8的经典asp/asp.net 2.0网站,从带有IIS6的Windows Server 2003导出到Windows Server 2012和IIS 8 除了设置coldfusion与IIS一起工作,我的一切都正常工作。 使用coldfusion的页面将.cfm作为扩展名 我试图在这里跟踪此链接,但没有成功 当我尝试在IIS中添加处理程序时,我看到一条警告,说此站点处于经典模式,我需要直接在配置文件中管理托管处理程序 我尝试使用appcmd添加处理程

我必须导出一个也使用coldfusion 8的经典asp/asp.net 2.0网站,从带有IIS6的Windows Server 2003导出到Windows Server 2012和IIS 8

除了设置coldfusion与IIS一起工作,我的一切都正常工作。 使用coldfusion的页面将.cfm作为扩展名

我试图在这里跟踪此链接,但没有成功

当我尝试在IIS中添加处理程序时,我看到一条警告,说此站点处于经典模式,我需要直接在配置文件中管理托管处理程序

我尝试使用appcmd添加处理程序,如下所示:

appcmd set config /section:handlers /+[name='cfmHandler',path='*.cfm',verb='*',type='c:\coldfusion8\runtime\lib\wsconfig\jrun_iis6.dll',preCondition='integratedMode'] 
然后,我根据链接在IIS中添加了通配符脚本映射,这似乎是它在网站的web.config中创建和输入的

<system.webServer>
    <handlers>
        <add name="JWildCardHandler" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:\ColdFusion8\runtime\lib\wsconfig\1\jrun_iis6_wildcard.dll" resourceType="File" requireAccess="None" preCondition="bitness32" />       
    </handlers>
</system.webServer>

当我尝试浏览网站时,如果web.config中存在通配符处理程序,则在任何页面上都会出现错误404,即使是不以.cfm结尾的页面

我删除了通配符,现在出现以下错误:

处理程序“cfmHandler”的模块列表中有一个坏模块“ManagedPipelineHandler”

最可能的原因: 使用托管处理程序;但是,ASP.NET未安装或未完全安装。 处理程序模块列表的配置中存在印刷错误。 在应用程序初始化期间,应用程序初始化功能已将skipManagedModules设置为true,或者重写规则正在设置映射到托管处理程序的URL,并且还将SKIP_managed_MODULES设置为1


我试图运行一些程序员在其他问题中提到的修复程序,但没有帮助 c:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet\u regiis-i

我试图在web.config中添加处理程序,而不是通过appcmd添加,但我得到了相同的错误

<add  name="cfmHandler" path="*.cfm" verb="*" type="c:\coldfusion8\runtime\lib\wsconfig\jrun_iis6.dll" preCondition="classicMode" />

在过去的三天里,我一直在努力让这项工作顺利进行

我所需要做的就是让任何以.cfm结尾的页面由coldfusion服务器处理。很明显,这个网站是旧的.NET,很可能是classisMode。我找不到简单的一步一步的说明,除了上面的链接,它对我不起作用


提前感谢您

首先问您一些问题-您是否检查了ColdFusion是否作为服务运行?您是否尝试过在IIS中添加网站,然后设置根目录并在其中放置index.cfm?你有一个Application.cfc吗?你有没有检查过它是否被调用(onRequest等功能)是的,cold fusion服务正在运行,我有一个包含asp和cfm页面的站点。我没有编写应用程序,我正在接管它,我使用.net和Java,我从未使用过冷融合。我从旧服务器复制了所有文件。CFC文件通常放在哪里?我得到的错误是每当我为任何有.cfm的页面请求URL时。重新安装ColdFusion怎么样?此外,我认为对于IIS,需要ASP.NET、CGI和ISAPI依赖关系。首先,您是否尝试过使用ColdFusion附带的web配置工具?这是为您设置IIS而设计的。我要尝试的第一件事是在IIS中设置一个新网站并运行该工具-您可以在“开始”菜单中找到它,如果没有,请在\cfusion\runtime\bin中查找WSConfig.exe。其次,站点的.net模式在IIS管理器的应用程序池部分中处理。我想不出为什么你需要一个CF站点的集成管道模式,但这不会有什么坏处。不过,我肯定会使用一个新的IIS站点,听起来你把这个站点的配置搞砸了!