Могу ли я иметь несколько файлов web.config в одном веб-проекте?

Я хотел знать, что я могу иметь 2 или более файлов web.config в моем веб-проекте? Если да, то как компилятор проверит строку подключения?

 Sam Holder14 окт. 2012 г., 14:59
компилятор не будет проверять строку подключения, даже если у вас есть один файл web.config, не так ли?
 Peter14 окт. 2012 г., 15:00
Да, ты можешь. Видетьstackoverflow.com/a/681678/295635

Ответы на вопрос(3)

вы можете иметь два файла web.config в приложении. Существуют ситуации, когда ваше приложение делится на модули, и для каждого модуля требуется отдельная конфигурация.

Например, если у вас есть приложение, которое имеет два модуля, скажем, счета и продажи. Вы создадите оба этих модуля в отдельной папке, где каждая папка имеет отдельные файлы конфигурации.

Пожалуйста, посмотрите это видео на Facebook, которое объясняет то же самое в очень демонстративной форме.Нажмите здесь, чтобы посмотреть, зачем нам 2 файла web.config в приложении

Решение Вопроса

одном уровне. Мы делаем это так. У нас есть один основной файл конфигурации (Web.Config), тогда у нас есть еще два файла конфигурации.App.Config а такжеDatabase.Config, вApp.Config мы определили все настройки уровня приложения. вDatabase.Config мы определяем все настройки уровня базы данных. И вWeb.Config мы называем App.Config и Database.Config следующим образом:

 <appSettings configSource="app.config">
 </appSettings>
 <connectionStrings configSource="database.config">
 </connectionStrings>

Кроме того, вы можете иметь несколько файлов web.config в подкаталогах. Настройки будут автоматически переопределены asp.net.

 Martin28 авг. 2014 г., 11:07
Можете ли вы привести пример того, как будут выглядеть другие файлы? возможно использоватьdatabase.config В качестве примера?
 Gerard Torres31 дек. 2015 г., 21:23
Используя этот метод, вот как выглядит мой файл database.config. Это очень просто: просто узел connectionStrings, как он будет выглядеть в файле Web.config, в противном случае <connectionStrings> <add name = "yourconnectionstringname" connectionString = "yourconnectionstring" /> </ connectionStrings>
 Wayne Barron19 февр. 2017 г., 10:15
Спасибо, Мухаммед Кашиф. Я создаю динамический сайт. (База данных создана сценарием), и файл database.config также будет создан сценарием. Это спасло меня много проблем. Еще раз спасибо...

рмы, дополнительных зависимостей и т. Д.) В корневом проекте. Вы также можете иметь другие файлы web.config в подкаталогах. этот обычно используется для предоставления правил доступа для каждой папки, например, доступ к папке «Admin» возможен только для пользователей в роли администратора ...

Если вы хотите иметь конфигурацию с несколькими сайтами, вы должны создать несколько «приложений», чтобы у каждого из них был свой файл web.config.

Ваш ответ на вопрос