.net wcf webservice配置中存在重复密钥
我在WCF Web服务中有以下配置:.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
<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正在覆盖