Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WCF Web服务和应用程序设置_Wcf_Web Services_Web Config_Application Settings - Fatal编程技术网

WCF Web服务和应用程序设置

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>

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

使用app.config,就是这样,因为app.config以某种方式被合并到webservice项目引用的构建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标记
)。

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

确保web.config中的
节点以外的其他节点中不包含

我读出如下值:

 var userName = ConfigurationManager.AppSettings["USER_NAME"]; 
检查appSettings节点的位置,并将您读取值的方式与上面的方式进行比较

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


如果是这样的话,你在别处遇到了问题。如果没有,请共享简单服务的代码,我们将了解发生了什么。

节点应该在节点下,对吗?是的-对不起-忘记将这些位标记为代码-现在我的答案应该更有意义。最小Web服务作为广告工作。我的网络服务没有。还是不知道里面发生了什么。现在,我将对设置进行硬编码,稍后再进行设置。我得把这个拿出去。尽管这对我不起作用,但我会接受它作为答案,因为它与我读到的其他内容一致。我稍后再接。谢谢你的帮助!