IIS WCF服务不使用app.config

时间:2012-03-16 12:59:10

标签: wcf iis .net-3.5 web-config

我在IIS中托管了.NET 3.5 WCF服务。项目服务库有一个app.config文件,其中包含一些配置设置(数据库连接字符串等)。我通过Visual Studio中的网站项目部署项目,该项目生成web.config来管理端点。有没有办法可以将我的服务库中的app.config设置放到web.config中? IIS托管服务似乎使用了设置设计器中的默认值,甚至忽略了在app.config中复制的显式内容。我猜这与DLL无法使用app.config这一事实有关。

我的服务应用程序设置为从[MyAssembly].Properties.Settings.Default命名空间中提取设置设置。

1 个答案:

答案 0 :(得分:1)

您可以使用外部配置文件吗?

您的web.config:

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

然后是你的外部myConnections.config文件:

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

您可以从主web.config文件中引用多个外部配置文件。有关如何/为何如何执行此操作的详细说明,请参阅this blog post

我希望这有帮助!