CF-2016映射找不到指定位置的文件

时间:2019-04-07 17:22:50

标签: coldfusion coldfusion-11 coldfusion-2016 cfadmin

我已经从ColdFusion 8迁移到Coldfusion 2016,并在CF管理控制台下指定了路径。见图片。我的文件之一(login.cfm)在webroot之外的/ common目录下。 Mappings

当我点击应用程序URL时,它首先找到index.cfm,然后是validate.cfm,在其中我使用cfmodule调用login.cfm。 PL在此处从validate.cfm检查代码行。

<cftry>
    <cfmodule template="/common/security/login.cfm"
            login="#form.login#"
            password="#form.password#"
            returnvar="login_result">

    <cfcatch>
        <cf_error_logreg error="An error occurred checking for active PO in validate.cfm. Please report this error to #request.app.admin_email# immediately.">
        <cfabort>
    </cfcatch>
</cftry>

因此,当它从/ common目录中找到某个页面并显示错误消息时,它不会运行cfmodule并每次都退出cftry块,并且在cfcatch块中指定了错误消息。这意味着它不访问我在CF管理控制台中设置的映射。任何想法? 我正在使用IIS作为Web服务器。

1 个答案:

答案 0 :(得分:1)

问题已解决。我们所做的映射是正确的,但是Application无法设置cookie。 ColdFusion无法将我们指定的cookie添加到响应中。这可能是因为我们使用它来设置ColdFusion会话Cookie或身份验证Cookie之一。我已经解决了。 为了解决这个问题,我登录了Coldfusion Admin> Memory Variables,然后取消选中“禁用使用Coldfusion标签/功能更新Coldfusion内部cookie”。 保存设置并重新启动网站。奏效了。