WCF Web服务和应用程序设置
我已经编写了一个WCF服务,我在IIS7中作为Web服务托管。我在app.config中的WCF服务库项目中定义了8个应用程序范围设置。我想让网络管理员可以使用这些设置,这样他们就可以根据需要进行更改,而无需打开解决方案、更改设置、重新编译和重新部署 使用app.config,就是这样,因为app.config以某种方式被合并到webservice项目引用的构建dll中 因此,我尝试将这些设置放在web.config中。我看到很多网站都说只需添加设置即可:WCF Web服务和应用程序设置,wcf,web-services,web-config,application-settings,Wcf,Web Services,Web Config,Application Settings,我已经编写了一个WCF服务,我在IIS7中作为Web服务托管。我在app.config中的WCF服务库项目中定义了8个应用程序范围设置。我想让网络管理员可以使用这些设置,这样他们就可以根据需要进行更改,而无需打开解决方案、更改设置、重新编译和重新部署 使用app.config,就是这样,因为app.config以某种方式被合并到webservice项目引用的构建dll中 因此,我尝试将这些设置放在web.config中。我看到很多网站都说只需添加设置即可: <appSettings>
<appSettings>
<add key="LDAPServerAddress" value="LDAP:/192.168.1.96/" />
<add key="ClientsOU" value="OU=Clients/" />
<add key="UsersOU" value="OU=Users" />
</appSettings>
在运行服务时,我被告知不允许用户范围的设置。我知道这一点,这就是为什么我尝试创建应用程序范围的设置(参考上面的XML标记
)。我正在使用上面显示的内容
确保web.config中的
节点以外的其他节点中不包含
我读出如下值:
var userName = ConfigurationManager.AppSettings["USER_NAME"];
检查appSettings节点的位置,并将您读取值的方式与上面的方式进行比较
如果这仍然不起作用,我建议取消所有其他功能,只使用一个应用程序设置创建一个愚蠢的简单服务。如上面所示进行设置,看看真正简单的服务是否如预期的那样工作
如果是这样的话,你在别处遇到了问题。如果没有,请共享简单服务的代码,我们将了解发生了什么。节点应该在节点下,对吗?是的-对不起-忘记将这些位标记为代码-现在我的答案应该更有意义。最小Web服务作为广告工作。我的网络服务没有。还是不知道里面发生了什么。现在,我将对设置进行硬编码,稍后再进行设置。我得把这个拿出去。尽管这对我不起作用,但我会接受它作为答案,因为它与我读到的其他内容一致。我稍后再接。谢谢你的帮助!