WCF Web服务和应用程序设置恐怖

时间:2011-06-27 16:15:13

标签: wcf web-services web-config application-settings

美好的一天,

我已经编写了一个WCF服务,我将其作为Web服务在IIS7中托管。我有8个应用程序范围设置,我已在app.config中的WCF服务库项目中定义。我想让这些设置可供网络管理员使用,以便可以根据需要进行更改,而无需打开解决方案,更改设置,重新编译,重新部署。

使用app.config,就是这种情况,因为app.config显然已经以某种方式合并到web服务项目引用的内置dll中。

所以,我试图将这些设置放在web.config中。我看过许多网站只是简单地添加设置:

<appSettings>
    <add key="LDAPServerAddress" value="LDAP:/192.168.1.96/" />
    <add key="ClientsOU" value="OU=Clients/" />
    <add key="UsersOU" value="OU=Users" />
</appSettings>

,在运行服务时,我被告知不允许使用User-Scoped设置。我知道,这就是我尝试创建Application-Scoped设置的原因(参考上面的xml标签[appSettings !!!])。

我已经花了很多时间在这上面,我感到很沮丧。它似乎应该是非常简单的东西,但我没有看到它。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

我正在使用上面显示的内容。

确保{。1}}不包含在web.config中<appSettings>节点以外的其他节点中。

我读出了这样的值:

<configuration>

检查appSettings节点的位置,并比较您如何阅读值以及我上面的方式。

如果仍然不起作用,我建议只使用一个应用程序设置即可消除其他所有内容并创建一个非常简单的服务。如上所示进行设置,看看真正简单的服务是否按预期工作。

如果是这样,你在其他地方遇到了问题。如果没有,请分享简单服务的代码,我们将弄清楚发生了什么。