我正在运行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.
答案 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默认应用程序的“子”应用程序)。