Переход от ColdFusion 8 к ColdFusion 10 - миграция не удалась
После нескольких попыток перехода с сервера ColdFusion 8 Standard на сервер ColdFusion 10 Standard кажется, что я "почти" там. Я использую 64-битный установщик с сайта Adobe.
Я использую сервер Windows Server 2008 (64-разрядный) с IIS 7.0.
Сама установка проходит без проблем, а службы запускаются и работают. Но в конце установки он говорит: "ColdFusion установлен, но с ошибками" и генерирует файл журнала.
Файл журнала гласит:
Ошибка миграции:: убедитесь, что "C:\ColdFusion8" является допустимым каталогом и является установкой либо ColdFusion MX 6, либо ColdFusionMX 7
и далее вниз говорит:
Статус: ВНИМАНИЕ
Дополнительные примечания: ПРЕДУПРЕЖДЕНИЕ. Не удалось перенести настройки из предыдущей версии ColdFusion.
Пользовательское действие:
com.macromedia.ia.action.MigrateColdFusionAction
Статус: ОШИБКА
Дополнительные примечания: ОШИБКА - класс com.macromedia.ia.action.MigrateColdFusionAction NonfatalInstallException null
Файл applicationHost.config содержит новый XML-код, ссылающийся на каталог ColdFusion 10, но IIS все еще использует ColdFusion 8. Я также собираюсь предположить, что параметры в администраторе CF не были перенесены на основании сообщения в журнале выше.
Я следовал инструкциям на сайте Adobe, включая обеспечение того, чтобы все ASP.NET, CGI, ISAPI Extensions и ISAPI Filters были включены. Я также включил совместимость с метабазой IIS 6, хотя не думаю, что это необходимо.
Кто-нибудь еще имел подобные проблемы с ColdFusion 10 и IIS 7. В настоящее время я удалил CF 10 и вернулся к
4 ответа
В переходе с CF8 на CF10 произошли серьезные изменения.
Будьте внимательны и дважды проверьте соединения с БД, в CF10 предусмотрены новые разъемы.
Папка установки также может создать проблему. Путь к папкам ColdFusion 8 находится по адресу c:/coldfusion8/lib
но путь для ColdFusion 10 работает иначе c:/coldfusion10/cfusion/lib
,
Я получил ту же ошибку во время установки, однако CF не выполняет фактический процесс миграции, пока вы не загрузите CFIDE. Включение CFIDE после обновления привело к запуску процесса обновления и перенесло мои настройки. Однако некоторые настройки не переносятся правильно с CF8 на CF10, и их необходимо будет перенести вручную. Запланированные задачи являются одним из таких пунктов.
Из-за этого я выполняю настройку в режиме сосуществования, чтобы начать и перенести настройки на сервер CF10. После этого у них появился приятный графический инструмент для конвертации сайтов в CF10. Однако недостаток инструмента, который я обнаружил, заключается в том, что в IIS7/7.5 он не удаляет старые ссылки CF8, поэтому их необходимо удалить вручную.
Если единственной проблемой является сбой миграции, возможно, полностью пропустите миграцию и просто скопируйте свои источники данных из Coldfusion8/lib/neo-datasource.xml.
Если вам тоже нужны запланированные задачи, я перешел с CF9, но это все равно не помогло, я просто использовал API администратора и такой скрипт, чтобы получить их. Остальные настройки незначительны, и я просто настроил их напрямую.
<cffile action="read" file="C:\your file here" variable="fileNeoCron">
<cfwddx action="wddx2cfml" input="#fileNeoCron#" output="wddxOut">
<cfset oCron = wddxOut[1]>
<cfoutput>
<cfloop list="#ListSort(StructKeyList(oCron), "textnocase")#" index="sKey">
<cfset oCurCronJob = oCron[sKey]>
#oCurCronJob.task# -
<cftry>
<cfif StructKeyExists(oCurCronJob, "end_time")>
<cfschedule action="update"
task="#oCurCronJob.task#"
operation="httprequest"
url="#oCurCronJob.url#"
startdate="#dateformat(now(), "mm/dd/yyyy")#"
starttime="#oCurCronJob.start_time#"
endTime="#oCurCronJob.end_time#"
interval = "#oCurCronJob.interval#"
requestTimeOut = "600">
<cfelse>
<cfschedule action="update"
task="#oCurCronJob.task#"
operation="httprequest"
url="#oCurCronJob.url#"
startdate="#dateformat(now(), "mm/dd/yyyy")#"
starttime="#oCurCronJob.start_time#"
interval = "#oCurCronJob.interval#"
requestTimeOut = "600">
</cfif>
OK
<cfcatch>
ERROR <cfdump var="#cfcatch#">
</cfcatch>
</cftry>
</cfloop>
</cfoutput>
Я бы выполнил поиск по значению реестра в "C:\ColdFusion" с помощью инструмента regedit, чтобы выяснить, есть ли какие-то странности при сопоставлении между версиями CF и путями к установочным файлам. Я бы также посмотрел в настройках консоли управления IIS, чтобы проверить соответствие модуля обработчика между расширением.cfm и.dll (обработчик). Тот факт, что установщик ищет предыдущую версию 6 или 7 CF, установленную в каталог с путем, который предполагает установку версии 8, кажется мне проблемой с отображением. Может быть, произошла грязная деинсталляция версии 6 или 7, которая не удаляла все параметры реестра, прежде чем некоторые из них были обновлены, чтобы отразить настройки версии 8?