.Net MVC 4 appSettings与区域web.config文件冲突

时间:2014-08-13 21:58:36

标签: asp.net-mvc asp.net-mvc-4 web-config

我正在开发一个.Net MVC 4项目,并且在web.config文件中遇到了appSettings的一些问题。我在根web.config(ProjectName / web.config)中设置了一个值。我也创建了一个Area,我试图覆盖本地web.config(ProjectName / AreaName / Views / web.config)中的根值。在我的区域的控制器中,我通过从appSetting值拉出来设置ViewBag值,然后在View我显示ViewBag值。非常简单的东西,它工作正常,但区域appSetting值不会覆盖根appSetting值。

我注意到如果我将根appSetting从ProjectName / web.config移动到ProjectName / Views / web.config,则根本没有值。在发现这个之后,我尝试在Area的根目录(ProjectName / AreaName / web.config)创建一个新的web.config,并将我的Area appSetting从ProjectName / AreaName / Views / web.config移动到ProjectName / AreaName / web。配置。但是,根appSetting值仍然来自而不是Area值。

有谁知道为什么会这样?这是我在ASP.Net Web表单中习惯的相反行为,其中任何从属web.config文件中的appSettings将覆盖根web.config中设置的值。谢谢!

1 个答案:

答案 0 :(得分:0)

啊,找到了答案here。显然,区域web.config设置不会覆盖根web.config设置。这很不幸。