Переход от 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?

Другие вопросы по тегам