Правильное расположение папок при создании виртуальных каталогов в IIS 6.0? - PullRequest
1 голос
/ 19 января 2010

При создании новых веб-сайтов с помощью Visual Studio .NET проекты создаются в расположении веб-сайта по умолчанию, например, C: \ Inetpub \ Wwwroot \ MyApp. Аналогичным образом, при создании MSI-пакетов для таких приложений с использованием проекта веб-развертывания Visual Studio будет использоваться настраиваемое действие для определения расположения папки на веб-сайте по умолчанию и файлов, установленных в этом месте.

Когда я смотрю на другие виртуальные каталоги в моей текущей установке IIS, я вижу следующие логические пути:

IISHelp: c: \ windows \ help \ iishelp Отчеты: c: \ Program Files \ Microsoft SQL Server \ MSSQL.3 \ Службы отчетов \ ReportManager ReportServer: c: \ Program Files \ Microsoft SQL Server \ MSSQL.3 \ Службы отчетов \ ReportServer crystalreportviewers12: C: \ Program Files \ Business Objects \ Common \ 4.0 \ crystalreportviewers12

Мой вопрос таков: действительно ли c: \ inetpub \ wwwroot - правильное расположение, даже если виртуальный каталог создан на веб-сайте по умолчанию? Не будет ли более уместным установить файлы в папку c: \ Program Files \ myapp, создать виртуальный каталог, а затем указать этот виртуальный каталог на эту папку (убедившись, что для этой папки назначены надлежащие разрешения, поскольку не наследовать никаких разрешений от c: \ inetpub \ wwwroot)?

Любые ссылки на официальные рекомендации по этой теме приветствуются.

Ответы [ 3 ]

0 голосов
/ 19 января 2010

Одной из основных причин придерживаться стандартного каталога c: \ inetpub \ wwwroot \ для размещения ваших приложений является то, что Windows правильно настроила разрешения для этого каталога для распространения в подкаталогах для веб-приложений.Я бы порекомендовал придерживаться этого стандарта, чтобы у вас была логическая центральная точка для ваших различных сайтов / приложений.Это действительно просто организовано.

Теперь я не буду отрицать, что вы можете настроить дополнительные корневые каталоги, и иногда это необходимо на различных сайтах клиентов / клиентов, если у вас есть отдельные жесткие диски для определенных сайтов и т. Д.ссылка на настройку корневых каталогов для .net:

http://msdn.microsoft.com/en-us/library/ha2y9493.aspx

0 голосов
/ 20 января 2010

Я склоняюсь к тому, чтобы vdirs указывал на ту же папку, что и исходный код, что-то вроде C: \ source \ mywebapp. Таким образом, все в одной папке, а контроль исходного кода намного чище.

Другая причина может заключаться в том, что администратор вашего сервера (или вы) предпочитают хранить только содержимое ОС на C: и хранить данные или встроенные приложения на D: (или каком-либо другом диске). Это может упростить поддержку или может быть просто политикой.

Я предлагаю не беспокоиться о том, куда направляются ваши vdirs, в конце концов, они всего лишь "виртуальные". Просто убедитесь, что ваш контент хранится в безопасном и логичном месте.

0 голосов
/ 19 января 2010

Это действительно не имеет значения, пока вы указываете IIS путь.Я придерживаюсь каталога inetpub / wwwroot.Таким образом, я могу применить определенные сайты безопасности к этому пути.Это также помогает установить различных пользователей безопасности, таких как ASP.net и учетная запись пользователя сети.

...