папка установки приложения asp.net - PullRequest
0 голосов
/ 18 марта 2010

Отказ от ответственности: это не вопрос о том, как установить asp.net или приложение, использующее его!

Привет! * * 1005

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

Теперь на мой вопрос: как бы вы поступили с этим в мире asp.net? Мне не очень нравится подход "install folder", и я подумал, что для .net / IIS может быть другой механизм. Лицо, устанавливающее мое приложение, должно иметь возможность вводить информацию своей базы данных настолько безболезненно, насколько это возможно, что в конечном итоге должно храниться в файле web.config.

Если это имеет значение, я использую asp.net MVC.

Спасибо за вашу помощь!

1 Ответ

1 голос
/ 18 марта 2010

Мы используем программу установки (NSIS) для сбора пользовательских значений. После того, как файлы были скопированы в папку развертывания, мы запускаем несколько сценариев IIS для создания каталогов, настраиваем заголовки узлов, порты и т. Д., А затем пишем файл web.config, используя переменную замены, с указанием сведений, предоставленных заказчиком в установщике. 1001 *

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

EDIT:

Выезд

http://bloggingabout.net/blogs/dennis/archive/2008/05/16/programmatically-creating-an-iis7-site.aspx

Для примера о том, как создать сайт IIS с C #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...