Я знаю, что есть как минимум два подхода к использованию файла web.config:
- с использованием атрибута
configSource, который был представлен в .NET 2.0 - хорошая запись в блоге об этом. - Атрибут
fileтега appSettings, который позволяет указать на внешний файл с относительным путем. Описано в документации MSDN в элементе appSettings.
Моя проблема в том, что оба подхода хорошо работают только для физических путей. Но мне нужно обратиться к конфигурационному файлу, который находится в виртуальном каталоге.
Какой другой метод я могу использовать для помещения моих ресурсов конфигурации в виртуальный каталог?
Примечание: я хочу сделать это таким образом, потому что у меня есть несколько экземпляров моего веб-приложения на одном сервере (и на многих серверах). Чтобы развертывание было простым и чистым, я хочу сохранить один каталог для всех файлов (aspx, ascx, images, css, js и т. Д.) И указывать на него веб-приложения в IIS для разных клиентов (= домены, https и т. Д.) единый каталог. В каждом веб-сайте IIS у меня был бы виртуальный каталог под названием «custom», который указывает на разные папки для каждого веб-сайта.
Обновление: я хотел бы отметить, что этот виртуальный каталог «custom» не подходит для хранения унаследованного web.config - этот web.config будет действителен только для настраиваемой папки, которая не содержат файлы aspx / ascx.