Развертывание приложения ASP.net - PullRequest
2 голосов
/ 05 февраля 2009

Какова правильная процедура при развертывании приложения ASP.net MVC? Я использую встроенную проверку подлинности на основе форм и развертывание с помощью функции публикации в VS2008, но при развертывании не похоже развертывание ASPNETDB на сервере, и я получаю ошибки типа

An error occurred during the execution of the SQL file 'InstallCommon.sql'. The SQL error number is 1802 and the SqlException message is: CREATE DATABASE failed. Some file names listed could not be created. Check related errors.
CREATE FILE encountered operating system error 5(Access is denied.) while attempting to open or create the physical file 'C:\INETPUB\WWWROOT\HOURS3\APP_DATA\ASPNETDB_TMP.MDF'.

Я посмотрел это и попытался изменить сервер sql для запуска под локальной системной учетной записью согласно http://forums.asp.net/t/984436.aspx

но это, похоже, не помогло.

1 Ответ

1 голос
/ 18 мая 2009

Когда вы пытаетесь опубликовать таким способом, я полагаю, что вы собираетесь перезаписать свою базу данных той, с которой вы сейчас разрабатываете. Это означает, что если у вас есть какие-либо изменения в вашей веб-среде, например, новые пользователи, вы потеряете их, если перезапишете в публикации. Кроме того, причина, по которой вам, вероятно, отказано в разрешении, заключается в том, что файл уже используется веб-сайтом, и Windows не понравится, если вы попытаетесь удалить используемый файл.

Обычно я настраиваю свои базы данных для публикации по методологии, отличной от файлов ASP.net. Я часто генерирую скрипт обновления, используя такой инструмент, как RedGate SQL Compare. Это позволяет мне обновлять файл на сервере, а не копировать новый файл.

...