Служба IIS WCF не использует app.config - PullRequest
2 голосов
/ 16 марта 2012

У меня есть служба .NET 3.5 WCF, размещенная в IIS. В библиотеке службы проекта есть файл app.config с некоторыми параметрами конфигурации (строки подключения к базе данных и т. Д.). Я разворачиваю проект через проект веб-сайта в Visual Studio, который создает файл web.config для управления конечными точками. Есть ли способ, которым я могу поместить настройки app.config из моей сервисной библиотеки в web.config? Размещенная служба IIS, похоже, использует значения по умолчанию из конструктора параметров и игнорирует даже явное копирование, скопированное в app.config. Я предполагаю, что это как-то связано с тем, что DLL не может использовать app.config.

Мое служебное приложение настроено на извлечение настроек из пространства имен [MyAssembly].Properties.Settings.Default.

1 Ответ

1 голос
/ 16 марта 2012

Можно ли использовать внешние файлы конфигурации?

Ваш web.config:

<config>
  ...
  <connectionStrings configSource="myConnections.config"></connectionStrings>
</config>

А затем ваш внешний файл myConnections.config:

<connectionStrings>
  <add ... />
</connectionStrings>

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

Надеюсь, это поможет!

...