Сопоставления CF-2016 не находят файл в указанном месте - PullRequest
1 голос
/ 07 апреля 2019

Я перешел с ColdFusion 8 на Coldfusion 2016 и указал путь в консоли администратора CF.Смотрите картинку.Один из моих файлов (login.cfm) находится в каталоге / common вне webroot.Mappings

Когда я нажимаю на URL приложения, сначала он находит index.cfm, а затем validate.cfm, в котором я вызываю login.cfm с помощью cfmodule.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>

Так что он не запускает модуль cfmodule и каждый раз выбрасывает блок cftry, когда находит какую-либо страницу из каталога / common и показывает сообщение об ошибке.что указано в блоке cfcatch.Это означает, что он не имеет доступа к сопоставлениям, которые я установил в консоли администратора CF.Любая идея?Я использую IIS в качестве веб-сервера.

1 Ответ

1 голос
/ 08 апреля 2019

Проблема решена. Сопоставления, которые мы сделали, были правильными, но приложению не удалось установить файлы cookie. ColdFusion не смог добавить cookie, который мы указали в ответе. Вероятно, это связано с тем, что мы использовали его для установки одного из файлов cookie сеанса ColdFusion или файла cookie аутентификации. Я исправил это. Чтобы это исправить, я вошел в Coldfusion Admin> Переменные памяти и снял флажок «Отключить обновление внутренних файлов cookie Coldfusion с помощью тегов / функций Coldfusion». Сохраните настройки и перезапустите сайт. Это сработало.

...