Как развернуть мой локальный сайт DotNetNuke на моем хосте? - PullRequest
0 голосов
/ 12 июля 2010

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

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

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

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

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

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

Ответы [ 3 ]

0 голосов
/ 17 июля 2010

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

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

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

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

5) попробовать его.

0 голосов
/ 27 июля 2010

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

0 голосов
/ 13 июля 2010

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

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

2) Для установки пользователю необходимо быть в роли db_owner. Можете ли вы проверить, что это так? Мне часто бывает полезно проверить имя входа в SQL Server Management Studio, а также имя пользователя и пароль, а также роль перед попыткой установки DNN.

...