2012-10-10 101 views
1

我与配置的WCF服务如下:WCF服务通过HTTPS给错误

<!-- This is the binding for SSL--> 
    <wsHttpBinding> 
    <binding name="SSLBinding"> 
     <security mode="Transport" > 
     <transport clientCredentialType="None" ></transport>    
     </security> 
    </binding>  
    </wsHttpBinding> 
    <!-- SSL Binding Ends here.--> 

</bindings> 

<behaviors> 
    <serviceBehaviors> 

    <!-- This is the behavior we have defined for SSL configuration--> 
    <behavior name="SSLBehavior"> 
     <serviceMetadata httpsGetEnabled="True"/>   
    </behavior> 
    <!-- SSL Behavior Ends here -->   
    </serviceBehaviors> 
</behaviors> 

<services> 
    <!-- Service configured alongwith its Mex Endpoint-->  
    <service name="CalculatorService.Service1" behaviorConfiguration="SSLBehavior"> 
    <endpoint contract="CalculatorService.IService1" name="SSLAddress" binding="wsHttpBinding" bindingConfiguration="SSLBinding"></endpoint> 
    <endpoint name="mex" binding="mexHttpsBinding" contract="IMetadataExchange"></endpoint> 
    </service> 

</services> 
<serviceHostingEnvironment multipleSiteBindingsEnabled="false" /> 

我已经使用了下面的教程主办WCF服务SSL在IIS 5.1 http://www.codeproject.com/Articles/36705/7-simple-steps-to-enable-HTTPS-on-WCF-WsHttp-bindi

我收到错误的

A binding instance has already been associated to listen URI 
'https://wd-xpa7kyy12d3.XXXX.com/CalculatorService/Service1.svc'. If two endpoints want to share the same ListenUri, they must also share the same binding object instance. The two conflicting endpoints were either specified in AddServiceEndpoint() calls, in a config file, or a combination of AddServiceEndpoint() and config. 

在端点名为“SSLAddress”我补充说:“地址”作为'https://wd-xpa7kyy12d3.XXXX.com/CalculatorService/Service1.svc',但无法使用此URL添加服务引用,并且必须专门提供WSDL路径。

即使在提供WSDL路径并成功将服务引用添加到控制台应用程序后,当客户端代理执行这些方法时,它也会报错。所以我从端点中删除了地址属性,现在这个问题即将到来。我不确定当前配置有什么问题?感谢帮助。

回答

1

尝试添加

address="mex" 

你的元数据端点。 指定的地址最终被相对路径,所以将给出

https://wd-xpa7kyy12d3.XXXX.com/CalculatorService/Service1.svc/mex 

作为地址。另一端点将保持在

https://wd-xpa7kyy12d3.XXXX.com/CalculatorService/Service1.svc 
+1

你是好人。有效。谢谢。 –