Несколько файлов Web.config в области с использованием ASP.NET MVC2 - PullRequest
1 голос
/ 23 апреля 2011

У меня есть вопрос о чем-то, что я думал, будет простым.У меня есть Area на моем веб-сайте, и я хотел бы создать файл Web.config, специфичный для этой области, но, независимо от того, куда я помещаю этот файл конфигурации, все ключи, которые я установил в моих appSettings, возвращают «null»«когда я получаю к ним доступ, поэтому я не уверен, что я должен делать.Вот структура моего сайта:

Site
    [usual site stuff like Views, Models, Controllers] 
    Web.config
    Areas
        MyArea
            Web.config
            [usual site stuff like Views, Models, Controllers] 

мой web.config на основном сайте выглядит примерно так ...

<?xml version="1.0"?>
<configuration>
<appSettings>
    <add key="MyMainKey" value="MyTestValue"/>
</appSettings>
<!--all of the standard asp.net mvc config stuff -->
</configuration>

Конфигурация моих областей выглядит примерно так:

<?xml version="1.0"?>
<configuration>
<appSettings>
    <add key="MyAreaConfigValue" value="MyAreaTestValue"/>
</appSettings>
<!--all of the standard asp.net mvc config stuff -->
</configuration>

В действии контроллера, которое существует в моей папке Areas / MyArea / Controllers, я пытаюсь получить к нему доступ следующим образом:

string my_area_config_val = System.Configuration.ConfigurationManager.AppSettings["MyAreaTestValue"];

Но my_area_config_val имеет значение null.

В действии контроллерана моем основном сайте (не в моем Районе) я могу сделать

string my_main_config_val = System.Configuration.ConfigurationManager.AppSettings["MyTestValue"];

, а my_main_config_val, как и ожидалось, равно MyTestVal.

Спасибо.Мустафа

1 Ответ

2 голосов
/ 27 апреля 2011

Файл Web.config помещается в каталог Area/Views.Я не нашел каких-либо конкретных фактов, но из того, что я видел при проведении некоторых исследований, является то, что файлы <appSettings> из Web.config в Областях никогда не будут использованы.Ниже приводится один сайт, на котором есть краткое заявление:

...