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

Posted

技术标签:

【中文标题】ASP.NET MVC web.config(多个)问题【英文标题】:ASP.NET MVC web.config (multiple) issue 【发布时间】:2010-10-18 01:19:39 【问题描述】:

我在服务器上运行 MVC 项目时遇到问题。服务器上的主项目有它自己的 web.config 文件(在 configsections 中引用了 1.0 版本),而“虚拟子项目”也有一个(引用了 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"

【问题讨论】:

【参考方案1】:

你是否引用了两个不同版本的dll,否则,将它们都更改为3.5.0.0。

【讨论】:

我真的很想保留版本.. 我的根应该有 1.0,我的子应该有 3.5。不过谢谢。【参考方案2】:

尝试在子项目 web.config 中删除第二个定义之前的部分。

见:http://forums.iis.net/t/1155685.aspx

您可以删除预定义部分或 部分组通过使用 子站点的网络配置中的元素 文件。它看起来像这样:

<configuration>
 <configSections>
  <remove name="system.web.extensions "/>
  <!-- Add your new section or section group -->
  </configSections>
</configuration>

如需了解更多信息,

请参考: 元素 http://msdn.microsoft.com/en-us/library/aa309404(VS.71).aspx

【讨论】:

看起来不错,但不起作用...我真的想保留版本(根:1.0,子:3.5)||||||错误:第 12 行: 第 13 行:;第 14 行: 我已将此问题作为错误报告给 Microsoft。 connect.microsoft.com/VisualStudio/feedback/…

以上是关于ASP.NET MVC web.config(多个)问题的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET MVC 在“发布”上应用 web.config 转换

ASP.Net Core MVC 需要 web.config 中的 <environmentVariables> 才能工作

ASP.NET MVC 4中如何读取web.config中的配置

asp.net mvc

使用 web.config 中的 httpRedirect 将 asp.net MVC URL 重定向到特定的控制器/操作/参数

asp.net mvc 应用Bundle(捆绑和微小)压缩技术 启用 BundleConfig 配置web.config