如何将 ASP.NET(3.5)作为默认网站(4.0)的子应用程序托管

如何将 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 应用程序的子级托管?

答案1

您可以升级您的子域名以使用.Net 4.0框架。

据我所知,如果父站点使用 .Net 4,而子站点使用 .Net 2.0,则会出现问题。为了方便起见,您可以在 .Net 4 上运行子站点。

相关内容