2012-01-02 2 views
2

Я новичок в DotNetNuke и спотыкаюсь о том, как развернуть с сервера разработки на сервер развертывания. Для начала мои серверы разработки и развертывания - это одна и та же машина. Вот шаги, которые я сделал: УстановкаМиграция dotnetnuke от разработки до тестового сервера

DNN

  1. Загруженные DNN с помощью WebMatrix.
  2. Запущен DNN и приступил к установке мастера, который в основном просто тестирует среду, а затем создает базу данных DNN.
  3. После установки волшебника запуска DNN будет теперь перейти к странице Начало работы
  4. Добавлена ​​«локальный/DNN» в списке псевдонимов сайт

Переход к МКС

  1. В IIS я добавил приложение (папка) DNN в корневом каталоге веб-сайта
  2. Я скопировал все файлы с исходного пути веб-матрицы в папку dnn в каталоге c: \ inetpub \ webroot, убедившись, что иерархии файлов и папок одинаковы

Результат:

При запуске DNN с помощью моего браузера я перенаправлены на страницу мастера установки вместо Getting Started страницы. Что мне не хватает?

Спасибо!

ответ

1
  1. Убедитесь, что разрешения на папку, содержащие DNN, одинаковы на вашем тестовом сервере, как на вашем сервере разработки. (Я предоставляю чтение/запись Network Service и чтение/выполнение IUsr)
  2. Убедитесь, что пул приложений, на котором работает ваше приложение, имеет личную идентификацию (предлагается услуга сети) и работает с соответствующей версией .NET Framework; исходя из вашего вопроса, я думаю, вы настроены на это.
  3. Получите доступ к файлу web.config. Вы увидите раздел ConnectionStrings. Вероятно, вам необходимо обновить строки подключения.
    • Если ваш тестовый сервер сбегает из другой базы данных, чем ваш Dev сервер, выяснить строку подключения вашего тестового сервера и обновлять строку соединения соответственно
      • Вы можете быть в состоянии восстановить файл .bak вашей БД на ваш тестовый сервер
      • Если вы сделаете это, вам, вероятно, понадобится (в SSMS) изменить таблицу портала Alias, чтобы включить имя хоста, которое вы используете в среде тестового сервера. Примеры. Возможно, вы заходите на сайт через localhost/в среду разработки, но вы получаете доступ к тестовому сайту через test.Ronald.com? test.Ronald.ком бы ваш PortalAlias ​​
    • Если ваш тестовый сервер сбегает один и тот же сервер базы данных, как ваш Dev сервер, это звучит, как вам нужно, чтобы открыть доступ в брандмауэрах, чтобы ваш тестовый сервер имеет подключение к базе данных DEV

слова советов

После того, как вы получите это работает, вы будете вносить изменения в каждую базу данных отдельно (предполагается, что ваш тестовый сайт и DEV сайт используют различные БД сервера). Эта проблема синхронизации может быть королевской болью с DNN, поскольку ваши структуры страниц, назначения модулей, содержимое модуля html, установленные модули/расширения будут выходить из синхронизации. При восстановлении резервных копий хорошо, это не очень хорошее долгосрочное решение. Я рекомендую database-syncing tools

0

Проблема, скорее всего, связана с тем, что DNN не может найти базу данных. Если он не может найти базу данных, он запустит мастер для его создания.

Смежные вопросы