Подтвердить что ты не робот

Создание нового веб-сайта в IIS: приложение или виртуальный каталог. Какая разница?

Когда вы создаете новый веб-сайт в IIS, вы можете выбирать между "Приложением" и "Виртуальным каталогом". В чем разница между этими двумя вариантами?

4b9b3361

Ответ 1

Есть несколько отличий, вот самые большие:

  • В IIS 6 и выше вы можете назначить приложению определенный уровень защиты. (например, уровни защиты, пулы приложений и т.д.). Вы не можете сделать это с помощью виртуальных каталогов.
  • Если вы работаете с ASP.NET, поиск главного файла "Web.config" для вашего приложения останавливается на уровне вашего приложения. Для рабочего каталога он также проверит вашу родительскую иерархию для настроек.

Это два самых больших различия, на мой взгляд, хотя есть и другие маленькие.

Ответ 2

Виртуальный каталог - это всего лишь указатель на то, где хранятся веб-страницы.

Приложение резервирует память в IIS для ваших веб-страниц. Если вы пытаетесь запустить страницы ASP и планируете использовать переменные сеанса, и тогда вы должны использовать приложение. Приложение может использовать виртуальный каталог или может существовать только в каталоге веб-сайта по умолчанию (inetpub/wwwroot/)

Ответ 3

С точки зрения веб-разработчика:

Виртуальный каталог - это контейнер IIS 5 (Windows 2000 и более ранний) для содержимого HTML. Также можно настроить виртуальный каталог, позволяющий интерпретировать сценарии Active Server Pages (ASP) и/или выполнение приложений Common Gateway Interface (CGI). Виртуальный каталог НЕ МОЖЕТ размещать веб-приложение ASP.Net.

Тип контейнера "приложение" был введен с IIS 6 (Windows XP/Windows Server 2003 и более поздними). Он позволяет размещать веб-приложения ASP.Net.