пятница, 16 мая 2008 г.

Миграция DotNetNuke с 3.x на 4.x

Миграция DotNetNuke с 3.x на 4.x

1. Сохраните web.config DotNetNuke 3.x
2. Замените файлы DotNetNuke 3.x на DotNetNuke 4.x (DotNetNuke 4.x вы должны взять installation package, а не upgrate package)
3. Сделайте следующие изменения в web.config

a) Установите значения:
<add key="AutoUpgrade" value="false" />
<add key="UseInstallWizard" value="false" />

б) Укажите строки соединения с БД:
<!-- More options exist above this section..... -->
<connectionStrings>
<!-- Connection String for SQL Server 2005 Express -->
<add name="SiteSqlServer" connectionString="Server=YourServer;Database=YourDatabase;uid=YourUser;pwd=YourPassword;" providerName="System.Data.SqlClient" />
</connectionStrings>
<appSettings>
<!-- Connection String for SQL Server 2005 Express - kept for backwards compatability - legacy modules -->
<add key="SiteSqlServer" value="Server=YourServer;Database=YourDatabase;uid=YourUser;pwd=YourPassword;" />
<!-- More settings exist below this line! -->

в) Введите с сохранённого DotNetNuke 3.x web.config(старого) или вставьте если такие поля отсутствуют
<add key="MachineValidationKey" value="ЗДЕСЬ ДОЛЖЕН БЫТЬ ValidationKey СО СТАРОГО WEB.CONFIG" />
<add key="MachineDecryptionKey" value="ЗДЕСЬ ДОЛЖЕН БЫТЬ DecryptionKey СО СТАРОГО WEB.CONFIG" />

<machineKey
validationKey="ЗДЕСЬ ДОЛЖЕН БЫТЬ ValidationKey СО СТАРОГО WEB.CONFIG"
decryptionKey="ЗДЕСЬ ДОЛЖЕН БЫТЬ DecryptionKey СО СТАРОГО WEB.CONFIG"
decryption="3DES"
validation="SHA1" />

Будь те внимательны, данные должны совпадать, а то могут возникнуть проблемы с авторизацией
г) Поменяйте версию ASP.NET c 1.1 на 2 в IIS
д) После этого перейдите на URL: http://[dnn]/install/install.aspx
е) После этого DotNetNuk можете переадресовать на underconstruction page, просто попробуйте перейти на default.aspx еще раз