WCF: регистрация для URI уже существует - PullRequest
3 голосов
/ 21 октября 2011

У меня есть ниже в моем WCF Web.Config.Когда я пытаюсь получить доступ к службе WCF, я получаю сообщение об ошибке «Регистрация для URI уже существует».Служба WCF размещена в среде SSL.

Может кто-нибудь помочь, пожалуйста?

  <system.serviceModel>
    <bindings>
        <basicHttpBinding>
          <binding name="WSBinding" closeTimeout="00:01:00" openTimeout="00:01:00"
            receiveTimeout="00:01:00" sendTimeout="00:01:00" allowCookies="false"
            bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
            maxBufferPoolSize="524288" maxReceivedMessageSize="52428800" useDefaultWebProxy="true">
            <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
             maxBytesPerRead="4096" maxNameTableCharCount="16384" />
            <security mode="None" />
          </binding>
        </basicHttpBinding>

        <webHttpBinding>
          <binding name="SOAPBinding" closeTimeout="00:01:00" openTimeout="00:01:00"
             receiveTimeout="00:01:00" sendTimeout="00:01:00" allowCookies="false"
             bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
             maxBufferPoolSize="524288" maxReceivedMessageSize="52428800" useDefaultWebProxy="true">
            <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
             maxBytesPerRead="4096" maxNameTableCharCount="16384" />
            <security mode="None" />
          </binding>
        </webHttpBinding>
      </bindings>
    <behaviors>
      <endpointBehaviors>
         <behavior name="wsHTTPBehavior">
            <dataContractSerializer maxItemsInObjectGraph="2147483647"/>
          </behavior>

        <behavior name="jsonBehavior">
          <webHttp />
        </behavior>

      </endpointBehaviors>
      <serviceBehaviors>
        <behavior name="WsBehavior">
        <serviceMetadata httpsGetEnabled="true" httpsGetUrl="https://*******.com/*****/*****.svc" />
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>

  </serviceBehaviors>
</behaviors>
<services>
  <service name="***.***" behaviorConfiguration="WsBehavior">
    <endpoint behaviorConfiguration="wsHTTPBehavior" binding="basicHttpBinding" contract="***.***" bindingConfiguration="WSBinding" />
    <endpoint address="xml" behaviorConfiguration="jsonBehavior" binding="webHttpBinding" contract="***.***" bindingConfiguration="SOAPBinding" name="SOAP" />
  </service>
</services>

Ответы [ 2 ]

4 голосов
/ 22 октября 2011

Добавлено / mex после расширения .svc и работало

<serviceMetadata httpsGetEnabled="true" httpsGetUrl="https://*******.com/*****/*****.svc/mex" />
1 голос
/ 22 октября 2011
...