如何使ASP.NET 1.1 Web应用程序作为asp.NET 2.0的孩子工作?

时间:2014-02-06 16:23:12

标签: asp.net iis iis-7

我有2个ASP.NET Web应用程序,Webapp2是ASP.NET 2.0,webapp1是ASP.NET 1.1 IIS在Windows Server 2008上。

我为webapp2创建了一个网站。设置asp.net 2.0的应用程序池

然后在webapp2下创建web应用程序(添加应用程序)webapp1并将applocation池设置为Asp.net 1.1

将应用程序池设置为Asp.NET 1.1并将管道管道模式设置为Integrated, 然后webapp1无法正常工作。得到错误:

HTTP Error 500.21 - Internal Server Error
Handler "PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler" in its module list

将应用程序池设置为Asp.NET 1.1并将管道管道模式设置为Classic, 然后webapp1无法正常工作。得到错误:

Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

Parser Error Message: Unrecognized attribute 'inheritInChildApplications'.

Source Error:

Line 1:  <?xml version="1.0" encoding="utf-8" ?>
Line 2:  <configuration>
Line 3:  <location path="" inheritInChildApplications="false" >
Line 4:     <system.web>
Line 5:         <!--  DYNAMIC DEBUG COMPILATION

如果我为webapp1设置了应用程序池Asp.net 2.0,它正在运行,但在某些时候我遇到了以下错误:

以前,webapp1在asp.net 1.1的另一个网络应用程序下并且工作正常(在同一台服务器上)

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

尝试从1.1 apps web.config中删除属性inheritInChildApplications,因为它似乎已在.net 2.0中引入。

<德尔> inheritInChildApplications = “假”

see msdn article here