![如何将 ASP.NET(3.5)作为默认网站(4.0)的子应用程序托管](https://linux22.com/image/566019/%E5%A6%82%E4%BD%95%E5%B0%86%20ASP.NET%EF%BC%883.5%EF%BC%89%E4%BD%9C%E4%B8%BA%E9%BB%98%E8%AE%A4%E7%BD%91%E7%AB%99%EF%BC%884.0%EF%BC%89%E7%9A%84%E5%AD%90%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%89%98%E7%AE%A1.png)
我在 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 应用程序的子级托管?
答案1
您可以升级您的子域名以使用.Net 4.0框架。
据我所知,如果父站点使用 .Net 4,而子站点使用 .Net 2.0,则会出现问题。为了方便起见,您可以在 .Net 4 上运行子站点。