У меня есть веб-приложение .NET, которое пользователи будут запускать на своих серверах. Программа установки, которую я пишу, предоставит пользователю каталог установки по умолчанию.
У меня вопрос: каков оптимальный каталог по умолчанию для установки стороннего веб-приложения в IIS?
Я считаю, что есть два хороших варианта:
<IIS Doc Root>\<product>
или
\Program Files\<Publisher>\<product>
Использование <"IIS Doc Root"> \ выглядит самым простым для установки в стиле рабочей группы или отдела, но не кажется таким «профессиональным», как вариант \ Program Files.
Это продукт, ориентированный на средний бизнес и / или отделы / подразделения крупных компаний.
В конце концов, файлы могут быть установлены где угодно, но я хочу, чтобы процесс установки по умолчанию был как можно более плавным.
По моему скромному мнению, вам следует выбрать вариант 3: программно определить корень документации веб-сайта по умолчанию на сервере. Ваш установщик также должен позволять пользователю выбирать, на какой веб-сайт установить приложение, в случае, если у него есть несколько сайтов на сервере.
Мне не нравится устанавливать веб-приложения в Program Files, а затем создавать из них виртуальные каталоги. И \inetpub\wwwroot\
от него часто отказываются в пользу настраиваемого местоположения, как только сервер впервые устанавливается и настраивается.
РЕДАКТИРОВАТЬ (на основе вашего комментария):
Тогда я бы выбрал вариант 1. Если администратор переместил корень документа, то он по какой-то причине хочет его в другое место. Нередко группа ИТ-операций и группа приложений разделены. Часто операционная группа не хочет, чтобы что-либо кроме ОС касалось системного тома, где обычно находится папка Program Files. Дайте группе приложений возможность настроить ее, не вовлекая операционную группу.
И снова имейте в виду, что «корень документа IIS» не обязательно является единичным объектом. Если на сервере несколько сайтов, будет несколько корневых документов.