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

Дочерние .NET-приложения, работающие в более ранних версиях Framework (пулы настроены)

У меня интересная ситуация, когда я развертываю приложение в подкаталоге, в котором запущена более ранняя версия платформы .NET, чем корневое приложение.

/   <- .NET 4.0
/child/   <- .NET 2.0

Насколько я могу судить, пулы приложений настроены правильно. Страница ошибки, которую я получил для дочернего приложения, указывает на то, что структура:

Version Information: Microsoft .NET Framework Version:2.0.50727.4216; ASP.NET Version:2.0.50727.4209

Мне это нравится. Однако я получаю эту ошибку:

Unrecognized attribute 'targetFramework'. Note that attribute names are case-sensitive.

Похоже, это указывает на то, что файл web.config в корневом приложении перезаписывает часть дочернего файла web.config. Что я могу сделать, чтобы это предотвратить?

Для будущих людей, которые столкнутся с этой проблемой, вы можете обернуть свой файл конфигурации следующим образом:

<location path="." inheritInChildApplications="false">

Не забудьте добавить после, и все будет хорошо.