Файл конфигурации IIS в виртуальном каталоге

У меня несколько веб-сайтов с одинаковым кодом, но с разными настройками приложения. Я хочу поместить настройки своего приложения в отдельный файл конфигурации, расположенный в виртуальном каталоге. Это позволит мне иметь одну копию всего кода, общего для всех сайтов, с разными виртуальными каталогами для каждого сайта.

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

Если у вас есть решение этой проблемы, я был бы признателен за вашу помощь.


person Bob Jones    schedule 25.02.2009    source источник


Ответы (2)


Может быть, использование файла machine.config на вашем веб-сервере будет подходящей альтернативой? В противном случае вы можете создать файл web.config где-нибудь в глобальной папке и открыть его с помощью метода WebConfigurationManager.OpenMappedWebConfiguration ().

person Mike Cole    schedule 02.11.2009

Невозможно использовать виртуальный каталог (или даже файлы за пределами текущего веб-сайта; только текущую папку или подпапку).

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

Если вам действительно нужна эта функция на сервере, вы можете попробовать (хотя я не могу сказать, насколько хорошо она будет работать) Перекресток.

person Danny Tuppeny    schedule 15.10.2011