Изменение сайта по умолчанию нарушает работу мультиэкземплярного администратора ColdFusion на IIS7
Для воссоздания:
- Setup Server 2008 стандарт
- Установите экземпляр ColdFusion 8 Enterprise Multi
- Убедитесь, что администратор CF работает, перейдя по http://servername/CFIDE/administrator/index.cfm с другого компьютера.
- Откройте диспетчер IIS на тестовом сервере
- Выделите веб-сайт по умолчанию и щелкните "Основные параметры" справа.
- Измените "физический путь" на что-то отличное от значения по умолчанию. В моем случае я делаю каталог E:\
CF admin больше недоступен
Если вы измените "физический путь" обратно на C:\inetpub\wwwroot, администратор CF по-прежнему недоступен
Если вы переустановите CF8, он восстановит рабочую конфигурацию, упомянутую в шаге 3 выше.
Примечание. "Физический путь" - это термин IIS для логического сопоставления имени сайта с каталогом, в котором хранится содержимое. В шагах 6 и 8 я не перемещаю файлы на жесткий диск, я только меняю настройки в IIS. Также стоит отметить, что я не менял никаких настроек в CF Admin или где-либо еще в Windows или в сети. Это вызвано исключительно изменением одного параметра в IIS.
На моем производственном сервере я использую стандарт CF8, а физический путь к веб-сайту по умолчанию - E:\directory\subdirectory, и администратор CF по-прежнему работает, поэтому я удивлен, увидев этот сбой.
A. Я хочу знать, как это исправить, не удаляя и переустанавливая CF8
Б. Я хочу знать, есть ли способ изменить это, не ломая вещи каждый раз, когда я это делаю.
Одно из предложений - удалить и воссоздать сопоставления wsconfig. Это кажется правильным для изучения вариантов:
Хрун Хост: localhost
Jrun Server: администратор или cfusion
Веб-сервер: IIS
Веб-сайт IIS: все или веб-сайт по умолчанию
Настроить веб-сервер для приложений ColdFusion 8: отмечено или не отмечено
Какие варианты для Jrun Server и Configure соответствуют тем, что делает установка? Я не знаю, соответствуют ли они настройке, но я могу подтвердить, что выделение жирным шрифтом исправляет общую страницу CFADMIN. Теперь мне нужно выяснить, как добраться до страниц администратора экземпляров и подтвердить, что я могу вносить другие изменения, ничего не нарушая.
Примечание: восстановлен тег нескольких экземпляров. Coldfusion ведет себя по-разному в режиме одного экземпляра, чем в режиме нескольких экземпляров. Вопросы о холодном синтезе должны быть помечены, чтобы показать разницу. Если вы считаете, что есть лучший способ пометить его, сделайте это, но только если вы понимаете различия в типах установок Coldfusion.
4 ответа
Когда вы устанавливаете ColdFusion, он спрашивает, в какой папке находится ваш webroot. В большинстве случаев это будет та же папка, что и веб-сайт по умолчанию в IIS. Установщик помещает папку CFIDE в корневой каталог по умолчанию, поэтому при переходе в эту папку на веб-сайте по умолчанию она загружается правильно. Однако при изменении папки на веб-сайте по умолчанию папка CFIDE больше не находится в указанной папке, поэтому вы получаете ошибку 404.
Для любого веб-сайта, который должен иметь доступ к администратору CF или должен загружать валидаторы JavaScript для CFFORM, помимо прочего, вам потребуется сопоставление виртуальной папки CFIDE в IIS на корневом уровне каждого веб-сайта. Вам не нужно переустанавливать ColdFusion или что-то подобное.
Обычно, когда что-то подобное происходит с ColdFusion, потому что каталог "cfide" не указывает на правильное место.
Внимательно изучите сопоставления виртуальных каталогов и убедитесь, что они правильные.
Вы не упомянули, в какую директорию вы фактически установили, поэтому я собираюсь угадать диск C:. Если это так, то вам нужно изменить виртуальный каталог, чтобы cfide указывал на E:
Удачи.
Вы хотите сказать, что вы изменили сопоставление файла сайта в администраторе IIS?
Перво-наперво: ошибка 404 будет обслуживаться IIS. ColdFusion даже не должен быть вовлечен. Поместите html-файл в каталог и попробуйте вызвать его напрямую и посмотреть, что произойдет.
Другая проблема может быть связана с разъемом веб-сервера JRun. Это немного Java, который обрабатывает мост между CF и вашим веб-сервером (в данном случае IIS). в вашей папке Jrun4\bin находится файл wsconfig.exe. Это открывает Java-приложение для управления подключениями. Удалите существующее соединение, затем добавьте новое соединение между вашим экземпляром и соответствующей конфигурацией IIS. Даже если он читает то же самое, что и в прошлый раз, "перемещение", которое вы ранее делали в IIS, возможно, привело к отсоединению соединителя, что потребовало его сброса.
Просто несколько предложений. Надеюсь, вы это выясните.
Я видел эту и другие проблемы, когда во время установки я использовал соединитель IIS по умолчанию. Мое решение заключается в установке со встроенным сервером, который при установке с несколькими экземплярами установит CFIDE на порт 8300 (если он доступен).
Тогда я могу довольствоваться IIS для своего сердца и не разводить CF. Это сделало мою жизнь намного проще, особенно когда другие люди отключали сайт по умолчанию, чтобы заставить работать такие вещи, как Sharepoint.
Что касается вашей проблемы, ваши виртуальные сопоставления могут не восстановиться при изменении физического пути. Я видел это и в IIS, только в IIS 6. Я еще не пробовал в IIS 7 (только что получил новую коробку разработчика на прошлой неделе).