Как мне развернуть мой локальный сайт DotNetNuke на моем хосте?

Итак, это может показаться элементарным вопросом. Может быть это. Но хоть убей, я не знаю ответа. Я ищу простой ответ (ы).

Я пробовал оба следующих действия:

1) У меня есть сайт, который я создал локально. Когда я развертываю на своем хосте (XCopy файлов сайта + восстановление файла резервной копии .bak SQL Server), я получаю всевозможные ошибки, относящиеся к записям в базе данных, которые ищут файлы на моем локальном жестком диске. IE: в базе данных есть полные имена путей, а не относительные. Пример: C:\ИмяПапки\ИмяФайла.ext

2) Я установил новую базу данных и новые файлы сайта на своем хосте, чтобы создать новый сайт, но сценарии SQL не запускаются. Похоже, это проблема с разрешениями, хотя строки подключения правильно установлены в файле web.config.

Кроме того, я еще ничего не запускал из Visual Studio. Просто делаю все из интерфейса портала на данный момент.

О, и я сначала спрашиваю здесь, потому что вы все в StackOverflow надежны. Люди в DNN, которые следят за форумами, - нет.


person TheHolyTerrah    schedule 12.07.2010    source источник
comment
Использовали ли вы исходный файл DNN или установочный файл DNN для локальной настройки DNN?   -  person SidC    schedule 12.07.2010
comment
Я настраиваю все вручную локально. IE: распаковал файлы сайта, настроил IIS, подключил базу данных, затем запустил сайт и настроил все через настройку портала при первом подключении к URL-адресу.   -  person TheHolyTerrah    schedule 12.07.2010
comment
Можете ли вы привести примеры ошибок, которые вы упомянули в № 1? Являются ли эти ошибки в специально разработанных областях или основных dnn?   -  person Ian Robinson    schedule 13.07.2010


Ответы (3)


1) Вы должны иметь возможность копировать файловую систему и базу данных на другой сервер и работать без проблем. Если вы выполняете индивидуальную разработку, вы должны обязательно использовать относительные пути в своих URL-адресах или учитывать текущий псевдоним портала (базовый класс PortalModuleBase имеет свойство PortalAlias.HTTPalias, которое получает текущий псевдоним). Если у вас есть «жестко закодированные ссылки», ваш сайт не будет работать должным образом.

Если вы можете предоставить более подробную информацию об ошибках, которые вы видите, я отредактирую этот пост, добавив любую имеющуюся у меня информацию.

2) Пользователь должен быть в роли db_owner для установки. Вы можете убедиться, что это так? Я часто нахожу полезным проверить логин в SQL Server Management Studio, а также логин/пароль, а также роль, прежде чем пытаться установить DNN.

person Ian Robinson    schedule 12.07.2010

1) Локально введите Host -> Portals -> YourPortal и добавьте еще один псевдоним, равный URL-адресу домена, на котором вы развертываете. Возможно, у вас уже есть локальный хост :)

2) Развернуть БД на хосте и создать пользователя с правами db_owner

3) Скопируйте файлы вашего DNN на хост и обновите в web.config connectionString с новыми путями, именем БД, учетными данными.

4) ASP.NET должен иметь полные права на папку, в которой развернут ваш портал

5) попробуй.

person Natallia    schedule 17.07.2010

Проблема заключалась в таблице псевдонимов портала. Должны быть соответствующие записи для всех применимых псевдонимов. Проблема в том, что когда вы создаете сайт на своем локальном хосте, есть только запись «localhost». Дополнительные записи должны быть созданы для всех местоположений URI.

person TheHolyTerrah    schedule 26.07.2010