我在服务器上运行MVC项目时遇到问题。服务器上的主项目有自己的web.config文件(configsections中引用的1.0版本),而'virtual subproject'也有一个(引用3.5版本)。我收到以下错误:
配置错误 描述:处理为此请求提供服务所需的配置文件时发生错误。请查看下面的具体错误详细信息并相应地修改配置文件。 分析器错误消息:已定义分部或组名称'system.web.extensions'。对此的更新可能仅发生在定义它的配置级别。
主要web.config(位置:http://servername/web.config
)部分:
sectionGroup name =“system.web.extensions”type =“System.Web.Configuration.SystemWebExtensionsSectionGroup,System.Web.Extensions,Version = 1.0.61025.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”
子项目web.config(位置:http://servername/subproject/web.config
)部分:
sectionGroup name =“system.web.extensions”type =“System.Web.Configuration.SystemWebExtensionsSectionGroup,System.Web.Extensions,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = 31BF3856AD364E35”
答案 0 :(得分:3)
尝试在子项目web.config中删除第二个定义之前的部分。
请参阅:http://forums.iis.net/t/1155685.aspx
您可以删除预定义的部分或 部分组使用 子站点的web配置中的元素 文件。它看起来像这样:
<configuration>
<configSections>
<remove name="system.web.extensions "/>
<!-- Add your new section or section group -->
</configSections>
</configuration>
欲了解更多信息,
请参阅:&lt;删除&gt;元素 &LT; configSections&GT; http://msdn.microsoft.com/en-us/library/aa309404(VS.71).aspx
答案 1 :(得分:0)
您是否引用了两个不同版本的dll,否则,将它们都更改为3.5.0.0。