我可以使用multipleSiteBindingsEnabled在.NET 4网站下运行.NET 2应用程序

时间:2011-04-21 08:58:19

标签: asp.net iis-7 .net-4.0 .net-2.0

我在IIS 7上有一个运行.NET 4的应用程序池的网站,它在Web.config中的system.ServiceModel中有以下设置:

serviceHostingEnvironment multipleSiteBindingsEnabled="true"

我遇到的问题是我希望能够使用.NET 2应用程序池在此下运行应用程序。当我尝试这个时,应用程序会抱怨它具有multipleSiteBindingsEnabled的未知属性。我看不到在.NET 2应用程序的Web.config中隐藏此.NET 4属性的方法。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:2)

问题是.net的不同版本使用不同的aspnet_isapi.dll来完成工作,因此彼此无法比拟。

我能想到的可能是将.Net 2应用程序放在IIS中自己的虚拟目录中,并使用正确的.Net版本和不同的应用程序池进行设置。尝试将虚拟目录放在主站点的文件系统上的其他位置。

即使这可能不起作用。此时,您需要将.Net 2应用程序放在主站点的子域中。

答案 1 :(得分:0)

在.NET 4应用程序中,您应该尝试使用:

  <location path="Net2VirtualFolderName">
      <system.web>
    <compilation debug="false" />
    <!-- custom config -->
      </system.web>
  </location>