Можно ли объединить web.config в APP_DATA с оригиналом в корне? - PullRequest
0 голосов
/ 02 января 2012

Я хотел бы, чтобы мой основной файл web.config находился в корневом каталоге, где он обычно находится, и чтобы другой был объединен.

Возможно ли это, я думал о размещении еще одного web.config в APP_DATA / CONFIG, который будет иметь некоторые дополнительные вещи, которые я могу обновить, не касаясь основного web.config

Кажется, я помню, что это возможно, но я не уверен ... может ли asp.net динамически объединить их и использовать оба?

Может ли кто-нибудь предоставить дополнительную информацию?

1009 * БЛАГОДАРЯ *

Ответы [ 2 ]

1 голос
/ 02 января 2012

Понятия не имею, что вы подразумеваете под merge файлами web.config, но вы можете иметь файлы web.config в подпапках вашего приложения ASP.NET, которые могут переопределять некоторые разделы из корневого файла конфигурации (только некоторыеразделы могут быть переопределены).Например, в вашем корневом файле web.config может быть следующий раздел:

<appSettings>
    <add key="foo" value="bar" />
</appSettings>

, а затем ~ / somefolder / web.config, который переопределяет этот раздел:

<appSettings>
    <add key="foo" value="baz" />
</appSettings>

и теперь, если внутри ~/somefolder/foo.aspx вы пытаетесь получить доступ к ConfigurationManager.AppSettings["foo"], вы получите baz.

0 голосов
/ 02 января 2012

Вы можете использовать параметр file= блока <appSettings>, если вам нужно переопределить только то, что там есть.

в web.config:

<configuration>
    <appSettings file="relative_path_to_other.config">
        <add key="foo" value="bar" />
    </appSettings>
</configuration>

а в другом вашем конфигурационном файле вы просто определяете секцию <appSettings> ( не весь конфигурационный файл)

<appSettings>
    <add key="foo" value="baz" />
</appSettings>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...