Назад | Перейти на главную страницу

Изменение веб-сайта по умолчанию нарушает работу администратора нескольких экземпляров ColdFusion в IIS7

Чтобы воссоздать:

  1. Стандарт установки Server 2008
  2. Установите экземпляр ColdFusion 8 Enterprise Multi
  3. Убедитесь, что администратор CF работает, перейдя в http: //servername/CFIDE/administrator/index.cfm с другого ПК.
  4. Откройте диспетчер IIS на тестовом сервере
  5. Выделите веб-сайт по умолчанию и справа нажмите Основные настройки.
  6. Измените «физический путь» на другой, отличный от значения по умолчанию. В моем случае я делаю E: \ directory
  7. Администратор CF больше не доступен

  8. Если вы измените "физический путь" обратно на C: \ inetpub \ wwwroot, администратор CF все еще будет недоступен

  9. Если вы переустановите CF8, он восстановит рабочую конфигурацию, упомянутую в шаге 3 выше.

Примечание. «Физический путь» - это термин IIS для логического сопоставления имени сайта с каталогом, в котором хранится контент. На шагах 6 и 8 я не перемещаю файлы на жестком диске, я меняю только настройки в IIS. Также стоит отметить, что я не менял никаких настроек в CF Admin или где-либо еще в Windows или в сети. Это чисто вызвано изменением одного параметра в IIS.

На своем производственном сервере я использую стандарт CF8, а физический путь к веб-сайту по умолчанию - E: \ directory \ subdirectory, и администратор CF все еще работает, поэтому я удивлен, увидев этот сбой.

A. Я хочу знать, как исправить это, не удаляя и не переустанавливая CF8

Б. Я хочу знать, есть ли способ изменить это, не ломая каждый раз, когда я это делаю.

Одно из предложений - удалить и воссоздать сопоставления wsconfig. Похоже, что стоит изучить следующие варианты:

Хост Jrun: localhost
Сервер Jrun: администратор или слияние
Веб-сервер: IIS
Веб-сайт IIS: Все или Веб-сайт по умолчанию
Настройте веб-сервер для приложений ColdFusion 8: проверил или не отмечен

Какие варианты Jrun Server и Configure соответствуют тем, которые выполняет установка? Я не знаю, соответствуют ли они настройке, но могу подтвердить, что выбор выделенных жирным шрифтом исправляет общую страницу CFADMIN. Теперь мне нужно выяснить, как попасть на страницы администратора экземпляров и подтвердить, что я могу вносить другие изменения, ничего не нарушая.

Примечание: восстановлен многократный тег. Coldfusion в режиме одного экземпляра ведет себя совершенно иначе, чем в режиме нескольких экземпляров. Вопросы о холодном синтезе нужно отмечать тегами, чтобы показать разницу. Если вы считаете, что есть лучший способ пометить его, сделайте это, но только если вы понимаете различия в типах установок Coldfusion.

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

Для любого веб-сайта, который должен иметь доступ к администратору CF или который, помимо прочего, должен загрузить валидаторы JavaScript для CFFORM, вам потребуется сопоставление виртуальной папки CFIDE в IIS на корневом уровне каждого веб-сайта. Вам не нужно переустанавливать ColdFusion или что-то в этом роде.

Вы хотите сказать, что вы изменили сопоставление с файлом сайта в администраторе IIS?

Перво-наперво: ошибка 404 будет обслуживаться IIS. ColdFusion пока даже не стоит задействовать. Поместите html-файл в каталог и попробуйте вызвать его напрямую и посмотрите, что произойдет.

Другая ваша проблема может быть связана с соединителем веб-сервера JRun. Это часть java, которая управляет мостом между CF и вашим веб-сервером (в данном случае IIS). в папке Jrun4 \ bin находится файл wsconfig.exe. Это открывает приложение Java для управления подключениями. Удалите существующее соединение, затем добавьте новое соединение между вашим экземпляром и соответствующей конфигурацией IIS. Даже если он показывает то же самое, что и в прошлый раз, «перемещение», которое вы ранее выполняли в IIS, могло привести к сбою коннектора, требуя его сброса.

Просто несколько предложений. Надеюсь, ты это поймешь.

Обычно подобное случается с ColdFusion, потому что каталог cfide не указывает в нужное место.

Внимательно посмотрите на сопоставления виртуальных каталогов и убедитесь, что они правильные.

Вы не упомянули, в какой каталог вы на самом деле установили, поэтому я предполагаю, что диск C :. В этом случае вам нужно изменить виртуальный каталог, чтобы cfide указывал на E:

Удачи.

Я видел эту и другие проблемы, когда использую соединитель IIS по умолчанию во время установки. Мое решение - установить со встроенным сервером, который при установке с несколькими экземплярами поместит CFIDE на порт 8300 (если он доступен).

Тогда я могу работать с IIS, сколько душе угодно, и не отказываться от CF. Это сделало мою жизнь намного проще, особенно когда другие люди отключают сайт по умолчанию, чтобы заставить работать такие вещи, как Sharepoint.

Что касается вашей проблемы, ваши виртуальные сопоставления могут не сбрасываться при изменении физического пути. Я видел это и в IIS, только в IIS 6. Я еще не пробовал это в IIS 7 (только на прошлой неделе получил свой новый ящик для разработчиков).