.net wcf webservice配置中存在重复密钥

.net wcf webservice配置中存在重复密钥,.net,web-services,wcf,configuration,.net,Web Services,Wcf,Configuration,我在WCF Web服务中有以下配置: <system.serviceModel> <bindings> <basicHttpBinding> <binding maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" closeTimeout="00:03:00" openTim

我在WCF Web服务中有以下配置:

<system.serviceModel>
    <bindings>
        <basicHttpBinding>
            <binding maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" closeTimeout="00:03:00" openTimeout="00:03:00" receiveTimeout="00:03:00" sendTimeout="00:03:00">
                <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="200000" maxNameTableCharCount="2147483647" />
            </binding>
        </basicHttpBinding>
    </bindings>
    <client>
        <endpoint address="http://webserver/myService.svc" binding="basicHttpBinding" contract="IService" name="IService" />
        <endpoint address="http://webserver/myService1.svc" binding="basicHttpBinding" contract="Documents.IDocService" name="Documents.IDocService" />
    </client>
    <behaviors>
        <serviceBehaviors>
            <behavior>
                <serviceMetadata httpGetEnabled="false" />
            </behavior>
        </serviceBehaviors>
    </behaviors>
    <protocolMapping>
        <add scheme="http" binding="basicHttpBinding"  />
    </protocolMapping>
</system.serviceModel>

我在跟踪文件(诊断svclog)中收到以下警告

配置系统检测到另一个系统中存在重复密钥 配置作用域,并且正在使用较新的值重写

它指出了以下几点:

    <protocolMapping>
        <add scheme="http" binding="basicHttpBinding"  />
    </protocolMapping>


我看不出有什么可以复制。您能告诉我问题是什么吗?

发生这种情况是因为您有另一个配置部分定义此协议映射的行为。在协议映射中使用
标记将删除第一个配置。这适用于所有相同的冲突,也出现在连接字符串中。当您从另一个应用程序调用一个服务时,配置的上层可能会覆盖第二个应用程序中的某些行为…

发生这种情况是因为您有另一个配置部分定义此协议映射的行为。在协议映射中使用
标记将删除第一个配置。这适用于所有相同的冲突,也出现在连接字符串中。当您从另一个应用程序调用一个服务时,配置的上层可能会覆盖第二个应用程序中的某些行为…

如果添加清除,则删除重复项:

<protocolMapping>
   <clear/>
   <add scheme="http" binding="basicHttpBinding"  />
</protocolMapping>


如下所示。

如果添加清除,则删除重复项:

<protocolMapping>
   <clear/>
   <add scheme="http" binding="basicHttpBinding"  />
</protocolMapping>


像这样。

是否有更高级别的配置文件可以设置此值?是否有更高级别的配置文件可以设置此值?是的,这与我的想法完全相同,但是,您能在我共享的配置中指出它吗?您能告诉我们您在哪里调用该服务吗?这是web服务的配置,我正在从客户端应用程序调用该服务。您能发布客户端应用程序配置或在此配置中检查此重复项吗。当您从另一个应用程序调用一个服务时,配置的上层可能会覆盖第二个应用程序中的某些行为…这是真的,可能是现有的web.config正在覆盖是的,这与我的想法完全相同,但是,您能在我共享的配置中指出它吗?您能告诉我们您在哪里调用该服务吗?这是web服务的配置,我正在从客户端应用程序调用该服务。您能发布客户端应用程序配置或在此配置中检查此重复项吗。当您从另一个应用程序调用一个服务时,配置的上层可能会覆盖第二个应用程序中的某些行为……这是真的,可能是现有的web.config正在覆盖