我有一个网站,它有一个在IIS7上运行.NET 4的应用程序池,它在Web.config的system.ServiceModel中有以下设置:
serviceHostingEnvironment multipleSiteBindingsEnabled="true"我遇到的问题是,我希望能够使用.NET 2应用程序池来运行下面的应用程序。当我尝试这样做时,应用程序报告它有一个未知的multipleSiteBindingsEnabled属性。我看不到在.NET 2应用程序的Web.config中隐藏这个.NET 4属性的方法。有没有办法做到这一点?
发布于 2011-04-21 18:16:54
问题是不同版本的.net使用不同的aspnet_isapi.dll来做这些工作,因此彼此之间是不可比拟的。
我能想到的唯一可行的方法就是把你的IIS2应用放在它自己的虚拟目录中,然后用正确的.Net版本和不同的应用程序池来设置它。尝试将虚拟目录放置在文件系统上与主站点不同的位置。
不过,即使这样也可能行不通。此时,您需要将.Net 2应用程序放在主网站自己的子域中。
发布于 2011-07-11 20:23:56
在您的.NET 4应用程序中,您应该尝试使用:
<location path="Net2VirtualFolderName">
<system.web>
<compilation debug="false" />
<!-- custom config -->
</system.web>
</location>https://stackoverflow.com/questions/5741814
复制相似问题