У меня есть вопрос о чем-то, что я думал, будет простым.У меня есть 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.
Спасибо.Мустафа