Создание сопоставлений Coldfusion на локальном хосте

Я пытаюсь клонировать свою рабочую среду на свой локальный компьютер, на котором работает Coldfusion 2016, используя встроенный веб-сервер. Для вызова компонентов на сцене мы используем следующую строку кода.

The structure of the app is as follows

app
   - Folder1
     -cfc
   - Folder2 
     - cfc

Когда я помещаю то же приложение на wwwroot, я получаю сообщение об ошибке, что компонент не существует, и он работает, когда я использую app.Folder1.cfc.test.

Могу ли я настроить сопоставление в администрировании Coldfusion, чтобы избежать этого? Я попытался использовать '/' в качестве логического сопоставления с C:/Coldfusion2016/cfusion/wwwroot/app, и это работает, но у меня есть несколько приложений с одной и той же проблемой. И в итоге я обновляю сопоставление каждый раз, когда хочу запустить другое приложение. Любые указатели на то, как подойти к этому, были бы замечательными.


person DG3    schedule 03.08.2017    source источник
comment
мы используем следующую строку кода. - где код?   -  person Rajesh Manilal    schedule 04.08.2017


Ответы (2)


Что касается структуры папок вашего проекта, кажется, что app является корневым каталогом для вашего приложения.

А wwwroot — это корневой каталог по умолчанию для сервера ColdFusion.

Если вы поместите app на wwwroot и получите доступ к приложению, используя localhost: 8500 (порт по умолчанию встроенного веб-сервера), это определенно приведет к ошибке, потому что здесь ваш app не является корневым каталогом, а wwwroot.

Использование встроенного веб-сервера для нескольких проектов не является идеальным способом. Поэтому вместо использования встроенного веб-сервера для локальной настройки вашего проекта. Вы можете сделать следующее,

  1. Установите любой внешний веб-сервер, например Apache или IIS.
  2. настройте установленный веб-сервер на сервер ColdFusion, используя инструмент настройки веб-сервера ColdFusion.
  3. Разместите каталог App в любом месте рабочей станции, кроме wwwroot.
  4. Создайте виртуальный хост для каталога app вашего проекта на веб-сервере.
  5. Назначьте доменное имя для этого виртуального хоста для локального доступа к вашему приложению.
  6. Получите доступ к своему приложению, используя назначенное доменное имя.

Таким образом, мы можем создать несколько виртуальных хостов для нескольких проектов с уникальными доменными именами.

Таким образом, без каких-либо проблем или зависимостей мы можем работать с несколькими проектами с назначенным им доменным именем независимо.

person Rajesh Manilal    schedule 04.08.2017
comment
Спасибо за ваши предложения. На данный момент я решил добавить сопоставление программно, как описано здесь по адресу coldfusion-tip.blogspot.com/2011/10/. - person DG3; 05.08.2017

Можете ли вы установить локальную копию IIS? Если это так, я бы запустил IIS с помощью инструмента настройки ColdFusion, чтобы настроить платформу для вас. Также удобно редактировать файл hosts для маршрутизации URL-адреса.

So:

  1. укажите mydev.dev на localhost в файле hosts
  2. настроить IIS для обработки входящих запросов для mydev.dev
  3. используйте инструмент конфигурации Coldufsion, чтобы подключить его к IIS, чтобы он мог обслуживать страницы .cfm

Это небольшая настройка, но обычно я настраиваю свои машины для разработки CF именно так.

person Jacob M.    schedule 03.08.2017