IIS 中,某站点使用的是 .NET Framework 3.5 SP1,那么其应用程序池的 .NET Framework 版本就是 v2.0。
其下有另一应用程序,使用的是 .NET Framework 4.6.2,那么其应用程序池的 .NET Framework 版本就是 v4.0。
配置好之后访问站点根目录无问题,访问站点下的应用程序报错:
原因是访问应用程序时,IIS 首先会去读取站点根目录的 web.config。而站点根目录的 web.config 问题就是出在 configSections 这个节,这个节本身我也没用,将其注释,再访问应用程序根目录,出现了另外的错误:
于是将应用程序的 web.config 的 <compilation debug="false" targetFramework="4.6.2"/> 改为:<compilation debug="false" />
总结:
1、注释站点根目录的 web.config 的 configSections。
2、去除应用程序的 web.config 的 targetFramework。