我正在开发一个.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中设置的值。谢谢!