Миграция дотнетнуке с разработки на тестовый сервер - PullRequest
2 голосов
/ 02 января 2012

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

Настройка DNN

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

Переезд на ISS

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

Результат:

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

Спасибо!

Ответы [ 2 ]

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

Слово совета

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

0 голосов
/ 02 января 2012

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

...