gpt4 book ai didi

通过 HTTPS 的 WCF 服务给出错误

转载 作者:太空宇宙 更新时间:2023-11-03 13:28:39 25 4
gpt4 key购买 nike

我做了一个WCF服务,配置如下:

  <!-- 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" />

我已使用以下教程在 IIS 5.1 上的 WCF 服务上托管 SSL 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 路径并将服务引用成功添加到控制台应用程序之后,当客户端代理执行这些方法时,它也会出错。所以我从端点中删除了地址属性,现在这个问题来了。我不确定当前配置有什么问题?感谢您的帮助。

最佳答案

尝试添加

address="mex"

到您的元数据端点。指定的地址最终是一个相对路径,所以它会被给出

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

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

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

关于通过 HTTPS 的 WCF 服务给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12820286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com