我必须导出一个经典的asp / asp.net 2.0网站,该网站也使用coldfusion 8,从带有IIS6的Windows Server 2003到Windows Server 2012和IIS 8。
除了设置coldfusion以使用IIS之外,我得到了所有工作。 使用coldfusion的页面有.cfm作为扩展名。
我试图在此处关注此链接,但这不起作用
http://www.adobe.com/devnet/coldfusion/articles/iis-configuration.html
当我尝试在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结尾的页面
我删除了通配符,现在我收到以下错误:
处理程序&#34; cfmHandler&#34;有一个糟糕的模块&#34; ManagedPipelineHandler&#34;在其模块列表中
最有可能的原因: 使用托管处理程序;但是,ASP.NET未安装或未完全安装。 处理程序模块列表的配置中存在打字错误。 在应用程序初始化期间,应用程序初始化功能已将skipManagedModules设置为true,或者重写规则正在设置映射到托管处理程序的URL,并且还设置SKIP_MANAGED_MODULES = 1。
我试图运行一些程序员在其他问题中提到的修复,但没有帮助 c:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis -i
我尝试在web.config中添加处理程序而不是通过appcmd进行处理但是我得到了同样的错误。
<add name="cfmHandler" path="*.cfm" verb="*" type="c:\coldfusion8\runtime\lib\wsconfig\jrun_iis6.dll" preCondition="classicMode" />
我一直在努力让这个过去3天没有运气。
我需要完成的任务是使任何以coldfusion服务器处理的.cfm结尾的页面。显然,网站是旧的.NET,可能是classisMode。我找不到简单的一步一步的指示,除了上面的链接对我不起作用。
提前谢谢