ASP.NET MVC web.config(多个)问题

时间:2009-04-07 12:56:54

标签: asp.net-mvc web-config

我在服务器上运行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”

2 个答案:

答案 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。