Сопоставления CF-2016 не находят файл в указанном месте

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

Когда я нажимаю 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 в качестве веб-сервера.


person Vasu    schedule 07.04.2019    source источник


Ответы (1)


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

person Vasu    schedule 08.04.2019