Назад | Перейти на главную страницу

Как разместить ASP.NET (3.5) в качестве дочернего приложения веб-сайта по умолчанию (4.0)

Я запускаю приложение в IIS 7 как «Веб-сайт по умолчанию», это приложение настроено для работы в пуле приложений, который работает как приложение .NET 4.

В качестве дочернего приложения веб-сайта по умолчанию у меня есть другое приложение ASP.NET. Это приложение было разработано с использованием платформы .NET 3.5 и может работать в пуле приложений, настроенном для использования .NET 2.0 CLR и интегрированного управляемого конвейера.

Родительское приложение (.net 4.0) работает нормально. Однако я не могу заставить работать дочернее приложение asp.net. Я настроил его на использование собственного, интегрированного пула приложений 2.0.

Полученная ошибка: 500.19 - Внутренняя ошибка сервера.

Источник конфигурации:

111:   </system.web>
112:   <system.web.extensions />
113:   <!-- 

Я заметил, что «Подробная информация об ошибках» указывает на проблему в файле конфигурации родительского приложения.

** Ошибка конфигурации. Раздел конфигурации 'system.web.extensions' не может быть прочитан, поскольку в нем отсутствует объявление раздела **

Я предполагаю, что моя проблема связана с тем, что мое приложение .net 2.0 наследует конфигурацию от своего родителя .net 4.. Есть ли способ разместить приложение .net 2.0 в качестве дочернего для приложения .net 4?

Вы можете обновить свой поддомен для использования инфраструктуры .Net 4.0.

Насколько я знаю, это будет проблемой, если родительский сайт использует .Net 4, а ваш дочерний сайт использует .Net 2.0. Чтобы упростить задачу, вы можете запустить свой дочерний сайт на .Net 4.