在混合不同版本的ASP.NET时,IIS 7.5与web.config发生冲突

时间:2010-11-30 16:28:06

标签: asp.net iis

我正在运行IIS 7.5的新网络服务器上建立一个新网站,这对我来说是新的。部署使用4.0框架的ASP.NET应用程序时遇到了问题。我收到有关与默认网站关联的web.config文件冲突的错误消息。默认网站中定义的asp.net应用程序目前正在使用2.0框架。

我的4.0框架应用程序被定义为默认网站下的应用程序。两者都使用不同的应用程序池。

我尝试将其添加到我的4.0应用配置文件中,但它似乎没有帮助:

<location path="." inheritInChildApplications="false">

如何解决此web.config冲突问题?

更新错误消息:

There is a duplicate 'system.web.extensions/scripting/scriptResourceHandler' section defined.

The config file for the 4.0 app does not even have this section.  The default website app does have this. 

2 个答案:

答案 0 :(得分:3)

看起来这是一个记录在案的问题,solution

基本上,您将把configSections信息从父2.0应用程序的web.config中移出,而是将其放入共享的2.0特定父web.config中(可在C:\ Windows \ Microsoft.NET \ Framework \ v2中找到) .0.50727 \ CONFIG和/或C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ CONFIG),然后使用位置标记隐藏配置的其余部分。

答案 1 :(得分:0)

您是否尝试将位置标记放在默认Web应用程序的system.web部分周围?听起来这就是你想要阻止继承的东西,而不是4.0应用程序(如果我理解你的话,4.0应用程序是2.0默认应用程序的“子”应用程序)。