Где разместить новый сайт ASP.NET? - PullRequest
3 голосов
/ 14 апреля 2011

Где лучшее место для производственного приложения asp.net?Я имею в виду место, где нам нужно меньше манипуляций с разрешениями для папок и, вероятно, выбор экспертов.

под C:\inetpub\wwwroot или C:\inetpub или elswhere?

На этапах разработки / тестирования я обычно ставлю этопод C:\inetpub\wwwroot и создайте новое веб-приложение без установки привязок.Но в производственной версии с привязкой я не уверен, где находится правильное место.

Ответы [ 5 ]

1 голос
/ 14 апреля 2011

Вы можете разместить его где угодно, главное, чтобы пул приложений, в котором он запущен, был настроен как пользователь с низкими привилегиями (например, NT AUTHORITY \ NETWORK SERVICE), а затем убедитесь, что у пользователя * 1001.* Чтение (и, возможно, Просмотр , если хотите) разрешений для папки, в которую вы помещаете свое веб-приложение. Очень редко (если вообще когда-либо) пользователю понадобятся Запись или Изменить разрешения для папки.

и в новой системе у меня возникла большая проблема с изменением командных файлов, установка разрешений

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

Вы всегда можете заключить все это в установщик, тогда это может быть так же просто, как нажать Далее .. Далее ... Готово ... в мастере установки, чтобы настроить ваш сайт на любой компьютер.Выполнение этого в установщике также дает вам уверенность в том, что ничего не пропущено.

0 голосов
/ 14 апреля 2011

На самом деле зависит от того, как настроен рабочий сервер и как операциям нравится там работать.Обычно мы устанавливаем второй диск с данными на серверах по нескольким причинам:

a) В прежние времена было много канонических атак, когда злоумышленник пытался перейти с c: \ inetpub наC: \ WINNT \ cmd.exe.Размещение вещей на другом диске предотвратило подобные вещи.

b) Восстановление - если ОС зависла, вы можете довольно легко переустановить / переустановить или переместить диски с данными на другой компьютер и быстро встать на ноги..

c) Как правило, гораздо проще сделать такие вещи, как замена диска без операционной системы на тот случай, если вам нужно больше места на диске или более быстрые диски или что-то в этом роде.

По сути, диск с ОС являетсяотличная идея.Хотя виртуализация и современные средства развертывания значительно облегчают эту задачу.

0 голосов
/ 14 апреля 2011

Вы можете разместить сайт в любом месте на жестком диске сервера. Просто убедитесь, что это безопасная папка, а также я рекомендую не помещать его на тот же диск ОС, если он вышел из строя и вам необходимо его отформатировать. ,

C: \ inetpub \ wwwroot и C: \ inetpub - это просто места по умолчанию, ничего более.

0 голосов
/ 14 апреля 2011

Лично я всегда создаю новую папку (в корне диска) с именем WebSites. Затем я проверяю, есть ли у него соответствующие разрешения для процесса (ов) сайта (он же App Pools).

например.

C:\
|_WebSites
     |_www.Foo.com
     |_www.Bah.com

Это также упрощает управление, поскольку вам не нужно искать через структуры папок, чтобы найти любой / все веб-сайты.

Но технически это может быть (более или менее) где угодно - просто необходимо установить правильные разрешения.

Бонусный ответ

Я также удаляю веб-сайт по умолчанию из IIS. Это означает, что я также могу удалить c:\inetpub\wwwroot.

0 голосов
/ 14 апреля 2011

Лично у меня на диске D: есть папка «Разработка», которая затем подразделяется на разные категории в зависимости от работы. Обычно я не использую каталог inetpub, и любые возникающие у меня проблемы с разрешениями я просто устанавливаю прямо в соответствующую папку в моей собственной структуре разработки.

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

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