2011-10-21 44 views
3

私は以下を自分のWCF Web.Configに持っています。 WCFサービスにアクセスしようとすると、「URIの登録が既に存在しています」というエラーが表示されます。 WCFサービスは、SSL環境でホストされています。WCF:URIの登録が既に存在します

誰でも助けてください。

<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> 

答えて

4

追加/MEXを.SVC延長後

<serviceMetadata httpsGetEnabled="true" httpsGetUrl="https://*******.com/*****/*****.svc/mex" /> 
を働きました