我在IIS 7上有一个运行.NET 4的应用程序池的网站,它在Web.config中的system.ServiceModel中有以下设置:
serviceHostingEnvironment multipleSiteBindingsEnabled="true"
我遇到的问题是我希望能够使用.NET 2应用程序池在此下运行应用程序。当我尝试这个时,应用程序会抱怨它具有multipleSiteBindingsEnabled的未知属性。我看不到在.NET 2应用程序的Web.config中隐藏此.NET 4属性的方法。有没有办法做到这一点?
答案 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>