在IIS

时间:2016-02-29 03:04:54

标签: iis coldfusion httphandler

我必须导出一个经典的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。我找不到简单的一步一步的指示,除了上面的链接对我不起作用。

提前谢谢

0 个答案:

没有答案