В настоящее время мы пытаемся настроить IIS 7.5 для запуска 2 приложений (одно MVC 3 .NET 4 и одно Asp .NET формы .NET 2) в одной структуре.
Конфигурация выглядит следующим образом:
Физический путь:
Диск+ --- Root+ Web.config+ --- Саб+ Web.config
IIS Config:Корневое приложение (MVC 3 на основе .NET 4 AppPool)|+ Sub App (Классический ASP .NET на основе .NET 2 AppPool)
Это отлично работало на IIS 6. Однако выполнить ту же конфигурацию на IIS 7.5 не удалось.
Root Appработает нормально, но приложение не запускается.Сообщение об ошибке:
Модуль IIS Веб-ядро Уведомление Неизвестный обработчик Пока не определен Код ошибки 0x80070032 Ошибка конфигурации Раздел конфигурации 'standardEndpoints' не может быть прочитан, так как в нем отсутствует объявление раздела
Файл конфигурации\? \ D: \ root \ web.config
Удивительно, но доступ к приложению SUB жалуется на конфигурацию приложения ROOT.Кроме того, файл конфигурации приложения ROOT содержит допустимый стандартный разделEndpoints:
<standardEndpoints>
<webHttpEndpoint>
<standardEndpoint name="XXX.WebSite.WS.Program" helpEnabled="true" automaticFormatSelectionEnabled="true" />
</webHttpEndpoint>
</standardEndpoints>
Я не совсем понимаю, почему приложение SUB AppPool все еще проверяет родительскую конфигурацию.
Есть ли способ«сломать наследство»?IIS рассматривает 2 приложения как полностью разделенные?