Публикация веб-сайта DotNetNuke (DNN) на виртуальной машине Azure

Я нахожусь здесь в безвыходном положении, и я надеялся, что у кого-нибудь есть несколько советов, которые могут мне помочь.

Мне отправили веб-сайт DNN, чтобы я разместил его на моей виртуальной машине Azure. Я не очень знаком с DNN, но не думал, что это будет слишком сложно. К сожалению, я ошибался.

Я перемещаю базу данных DNN в базу данных Azure SQL. Я скопировал все из папки DNN «httpdocs» в корневую папку своего веб-сайта на моей виртуальной машине. Я отредактировал веб-конфигурацию, чтобы указать строки подключения базы данных к новой базе данных SQL Azure. Мне также пришлось предоставить права записи учетной записи пользователя IIS для папки / app_data / ClientDependency на основе ошибки, которую я получил, когда впервые попытался запустить веб-сайт. Я думал, что это все, что мне нужно сделать, однако, когда я захожу на веб-сайт, я получаю страницу 404.

Нужно ли мне устанавливать какое-нибудь программное обеспечение DNN, чтобы это работало? Я попытался отключить DNN на своей виртуальной машине через установщик веб-платформы (WPI). В параметрах WPI я сказал ему использовать удаленную базу данных, однако он продолжает спрашивать у меня пароль учетной записи базы данных «sa» для продолжения. Azure SQL не позволяет использовать учетную запись «sa», и я не могу указать WPI использовать другое имя пользователя учетной записи базы данных. Я даже не думаю, что мне нужно устанавливать какое-либо программное обеспечение DNN, пока я загрузил все файлы httpdocs в корень веб-сайта моей виртуальной машины, однако я хватаюсь за соломинку.

Может ли кто-нибудь дать совет о том, как заставить это работать? Давно гуглил и ничего не придумал :(

Всем спасибо.


person KPhillipson    schedule 21.04.2014    source источник
comment
Посмотрите здесь: stackoverflow.com/questions/16815066/   -  person Joe Craig    schedule 21.04.2014


Ответы (1)


Ошибка 404, вероятно, вызвана тем, что на вашем сайте отключен параметр «Администратор> Настройки сайта> Псевдонимы сайта> Автоматическое добавление псевдонима сайта». Если после перемещения вашего сайта в Azure (или в другое место, использующее другой URL-адрес), этот параметр отключен, вам необходимо вручную добавить его в базу данных.

  • Добавьте новую запись в таблицу PortalAlias ​​, указав имя облачной службы виртуальной машины (например, mywebsite.cloudapp.net).
  • Коснитесь файла web.config, чтобы перезапустить пул приложений и очистить кеш, чтобы таблица псевдонимов портала снова была заполнена из базы данных в память.

Надеюсь это поможет.

person David Rodriguez    schedule 22.04.2014
comment
В заголовке ответа будет отображаться сообщение типа «псевдоним портала не найден», если псевдоним портала отсутствует (то есть для DNN 7.2 и более поздних версий). - person Bruce Chapman; 22.04.2014