ASP.Net MVC и IIS 7 с использованием виртуального каталога в файле конфигурации

У меня есть приложение MVC, которое используется на многих веб-сайтах в IIS, но для каждого нужны собственные настройки приложения. В моем Web.Config у меня есть следующее:

<appSettings file="Config/AppSettings.config" />

Затем в IIS я настраивал виртуальные каталоги для отдельных файлов каждого сайта.

К моему удивлению, это не сработало, но сработало, когда я попробовал это без использования виртуального каталога. Любые идеи?

Я видел это сообщение Файл конфигурации IIS в виртуальном каталоге

который был очень похож, но не дал того ответа, который я искал.

Я также открыт для других способов сделать то же самое; если такое решение существует.


person Ben    schedule 13.10.2011    source источник
comment
возможный дубликат файла конфигурации IIS в виртуальном каталоге. Извините, но повторный вопрос, потому что в оригинале нет ответа, который вы ищете, не поможет. Может это просто невозможно?   -  person bzlm    schedule 13.10.2011


Ответы (1)


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

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

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

person Danny Tuppeny    schedule 15.10.2011
comment
Я верю, что это не то, что я сказал! Но спасибо за отрицательный голос! Вы не можете использовать виртуальные каталоги в теге ‹appSettings file = ...›. - person Danny Tuppeny; 11.02.2012