Как настроить базу данных web.config ConnectionString для публикации DotNetNuke из WebMatrix - PullRequest
2 голосов
/ 17 ноября 2011

Статья здесь :: http://www.microsoft.com/web/post/how-to-publish-a-web-application-using-webmatrix

заявляет, что для публикации через FTP я должен «ввести строку подключения для целевой базы данных» и приводит примеры. Мне не ясно, если я должен заменить текущую строку web.config, или я добавляю одну. Я также не понимаю, должен ли я отмечать один как базу данных назначения.

Вот что я имею до сих пор. Когда я захожу на сайт, он говорит "в стадии строительства" Было бы полезно узнать, как вывести его из этого состояния, а также включить ошибку журнала.

<!-- this is the local connection -->
<add name="SiteSqlServer" connectionString="Data Source=.\SQLExpress;Integrated  Security=True;User Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;" providerName="System.Data.SqlClient" />
<!-- this is the destination db -->
<add name="myConnectionStrings" connectionString="Server=205.xxx.xxx.xxx;Database=mydbname;uid=mydbusername;pwd=mydbpasswd;" providerName="System.Data.SqlClient" />

</connectionStrings>
<appSettings>
<!-- Connection String for SQL Server 2005/2008 Express - kept for backwards compatability - legacy modules   -->
<add key="SiteSqlServer" value="Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;" />
.
.
.
</appSettings>

1 Ответ

2 голосов
/ 17 декабря 2011

Я работаю над WebMatrix и нашел ваше сообщение, поэтому я решил дать несколько ответов:

Я предполагаю, что причина, по которой вы видите "в разработке", заключается в том, что некоторые приложения включают некоторую конфигурацию после создания сайта как часть их установки. Для DotNetNuke, в частности, похоже, что вы захотите посетить:

http://localhost:port/Install/InstallWizard.aspx

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

Что касается настройки, кроме публикации вашего сайта, вам не нужно редактировать файл web.config. В приложении Bakery, показанном в руководстве, используется файловая база данных, поэтому мы можем легко развернуть базу данных через Web Deploy и FTP, используя простую копию файла. DotNetNuke, с другой стороны, использует полную базу данных SQL, поэтому мы не можем публиковать или загружать базу данных через FTP. Нет необходимости вводить какие-либо дополнительные строки подключения в ваше приложение локально, но вы будете нести ответственность за изменение строки подключения к базе данных в файле web.config на сервере после публикации FTP (а также за другие параметры, которые могли измениться, например, URL сайта).

Поскольку Web Deploy - это больше, чем просто протокол копирования файлов, если вы выберете Web Deploy в качестве метода публикации, мы сможем фактически синхронизировать ваши локальные и удаленные базы данных. Вам нужно будет ввести строку подключения к удаленному серверу базы данных в диалоговом окне «Параметры публикации» вместе с другой информацией о подключении, и вы можете использовать кнопку «Проверить» для проверки этих параметров.

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

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

...