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 行:以上是关于ASP.NET MVC web.config(多个)问题的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET MVC 在“发布”上应用 web.config 转换
ASP.Net Core MVC 需要 web.config 中的 <environmentVariables> 才能工作
ASP.NET MVC 4中如何读取web.config中的配置
使用 web.config 中的 httpRedirect 将 asp.net MVC URL 重定向到特定的控制器/操作/参数
asp.net mvc 应用Bundle(捆绑和微小)压缩技术 启用 BundleConfig 配置web.config