Я хотел знать, что у меня есть два или более файла web.config в моем веб-проекте? Если да, то как компилятор проверяет строку соединения?
Могу ли я иметь несколько файлов web.config в одном веб-проекте?
Ответ 1
У вас может быть несколько файлов конфигурации в вашем проекте на том же уровне. Мы делаем это так. У нас есть один основной файл конфигурации (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.
Ответ 2
В корневом проекте может быть один для всей конфигурации веб-сайта (фреймворк, который вы используете, дополнительные зависимости и т.д.). Вы также можете иметь другие файлы web.config в подкаталогах. этот обычно используется для предоставления правил доступа для каждой папки, например, для папки "Администратор" можно получить доступ только для пользователей в роли администратора...
Если вы хотите иметь конфигурацию множественных веб-сайтов, вы должны создать многократные "приложения", таким образом каждый должен иметь свой файл web.config.
Ответ 3
Да, вы можете иметь два файла web.config в приложении. Бывают ситуации, когда ваше приложение разделено на модули, и для каждого модуля вам требуется отдельная конфигурация.
Например, если у вас есть приложение, имеющее два модуля, можно сказать, что учетные записи и продажи. Вы создадите оба этих модуля в отдельной папке с каждой папкой, имеющей отдельные файлы конфигурации.
Пожалуйста, смотрите это видео в facebook, которое объясняет это очень демонстративно. Нажмите здесь, чтобы посмотреть, зачем нам нужно 2 файла web.config в приложении