2011-06-27 59 views
2

好日子伙计,一个WCF的web服务和应用程序设置恐怖

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

使用的app.config,就是这样,因为aparently在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> 

,其在运行的服务,我得知用户范围的设置是不允许的。我知道这一点,这就是为什么我试图创建应用程序范围设置(引用上面的XML标签[appSettings !!!])。

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

回答

3

我用你上面显示的内容。

确保<appSettings>未包含在web.config中的<configuration>节点以外的其他节点中。

我读出这样的价值观:你的appSettings节点的

var userName = ConfigurationManager.AppSettings["USER_NAME"]; 

检查的位置和比较你是如何读值随我怎么了上面。

如果这仍然不起作用,我建议消除其他一切,并创建一个只有一个应用程序设置一个愚蠢的简单的服务。按上面所示进行设置,看看真正简单的服务是否按预期工作。

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

+0

节点应该在节点下吗? – CodeWarrior

+0

烨 - 对不起 - 忘了这些标记位作为代码 - 现在我的答案应该让更多的意义。 –

+0

最小web服务工作广告。我的web服务没有。仍然不知道那里发生了什么。现在我将硬编码设置并在稍后获取。我得把这个弄出去。尽管事实上这不适合我,但我会接受它作为答案,因为它符合我读过的所有内容。我以后会再接。谢谢您的帮助! – CodeWarrior