У меня интересная ситуация, когда я развертываю приложение в подкаталоге, в котором запущена более ранняя версия платформы .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">
Не забудьте добавить после, и все будет хорошо.