Создание нового сайта на IIS: приложение против виртуального каталога. Какая разница? - PullRequest
31 голосов
/ 16 июня 2009

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

Ответы [ 3 ]

28 голосов
/ 16 июня 2009

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

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

23 голосов
/ 16 июня 2009

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

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

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

1 голос
/ 13 октября 2017

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

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

Тип контейнера «приложение» был представлен в IIS 6 (Windows XP / Windows Server 2003 и более поздние версии). Позволяет хостинг веб-приложений ASP.Net.

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