Ответы:
Эти два легко запутаться, и люди часто используют термины взаимозаменяемо.
Виртуальный каталог - это просто указатель на другое место на диске. Он указывает на фиксированный путь на диске, который отличается от его родительской папки.
Приложение - это граница между разными папками. ASP.NET использует его для создания нового корня AppDomain (или корня приложения). Корень приложения использует другой файл global.asax, папку bin и другие app_ [папки.].
В IIS6 и IIS7, если вы создаете виртуальный каталог, он также не является приложением по умолчанию. ASP.NET поместит его в тот же домен приложений, что и его родительская папка.
В IIS6 вы можете преобразовать виртуальный каталог или обычную папку в приложение, щелкнув правой кнопкой мыши -> Свойства и Создать.
В IIS7 параметры называются по-разному, но в фоновом режиме они одинаковые. Создание виртуального каталога позволяет вам создать vdir, который по-прежнему является частью AppDomain его родителя, т.е. не является приложением).
Опция «Добавить приложение» фактически создает виртуальный каталог и затем помечает его как приложение. (вы заметите, что он позволяет вам указать путь).
Вы также можете щелкнуть правой кнопкой мыши на существующей папке (или vdir) и Преобразовать в приложение. Это способ создать границу приложения в существующей обычной или виртуальной папке.
System.UnauthorizedAccessException
некоторое время, чтобы отобразить страницу; приложение все еще функционирует, но работает медленно и выдает исключение, побуждающее меня открыть Visual Studio. Есть мысли о том, что мне не хватает?
Вы также можете проверить .. Знаете ли вы: Разница между виртуальным каталогом и приложением в IIS 7 / 7.5
Отредактировано: чтобы процитировать сайт, так как ссылка мертва;
В IIS 7 / 7.5 у вас есть возможность создать виртуальный каталог и приложения.
Что такое виртуальный каталог?
Виртуальный каталог - это каталог, который сопоставлен с локальным физическим каталогом или каталогом на удаленном сервере. Виртуальный каталог будет иметь свой код, выполняемый в том же рабочем процессе, что и родительский процесс. Пул приложений веб-сайта и виртуального каталога одинаков.
Image05
Что такое приложение?
Приложение идентично виртуальному каталогу, за исключением того, что у вас есть возможность запустить приложение в другом пуле приложений.
Image06
ПРИМЕЧАНИЕ: так выглядят скриншоты выше в applicationhost.config
Виртуальный каталог - это просто указатель или ссылка на вашу папку на локальном компьютере или на удаленном сервере. Если вы создаете виртуальный каталог на веб-сайте по умолчанию в IIS. Предположим, что если веб-сайт по умолчанию потерпел крах из-за внутренней проблемы, вы не можете получить доступ к своему виртуальному каталогу.
Добавить приложение - это не что иное, как группа файлов, которая доставляет контент или предоставляет услуги по протоколам. Приложение относится к пулу приложений; Предположим, что из-за какой-то проблемы произошел сбой веб-сайта по умолчанию, это не повлияет на приложение, принадлежащее к пулу приложений.