gpt4 book ai didi

.net - Azure 上托管的 HTTPS WCF 配置问题

转载 作者:行者123 更新时间:2023-12-03 04:40:07 26 4
gpt4 key购买 nike

我使用 Azure 上托管的第三方安全 WCF 服务。我正在尝试创建自己的安全 HTTPS 服务,但无法使用它。我能够在 Azure 上托管它,但是当我在客户端应用程序中使用它时,出现以下错误

https://xxxx.cloudapp.net/AsycServ/ AsycServCallback .svc 上没有监听可以接受消息的端点。这通常是由不正确的地址或 SOAP 操作引起的”

我将第三方服务的 WSDL 文件与我托管的服务进行了比较。我发现以下差异

wsdl:第三方服务的服务部分

- <wsdl:service name="SubsManagement"><br/>
- <wsdl:port name="WSHttpBinding_IxxxManagement" binding="tns:WSHttpBinding_IxxxManagement"><br/>
<soap12:address location="https://xxx.yyy.com/Syndication/SubscriptionManagement.svc" /> <br/>
- <wsa10:EndpointReference><br/>
<wsa10:Address>https://xxx.yyy.com/Syndication/SubsMgmt.svc</wsa10:Address> <br/>
- <Identity xmlns="http://schemas.xmlsoap.org/ws/2006/02/addressingidentity"><br/>
<Dns>xxx.yyy.com</Dns><strong> <br/>
</strong>
</Identity><br/>
</wsa10:EndpointReference><br/>
</wsdl:port><br/>
</wsdl:service>

wsdl:我的服务的服务部分

- <wsdl:service name="AsycServCallback">
- <wsdl:port name="WSHttpBinding_IxxxCallback" binding="tns:WSHttpBinding_IxxxCallback">
<soap12:address location="http://ippbposstage.cloudapp.net:81/MOSI/MOSICallback.svc" />
- <wsa10:EndpointReference>
<wsa10:Address>http://xxx.cloudapp.net:81/test/AsycServCallback.svc</wsa10:Address>
- <Identity xmlns="http://schemas.xmlsoap.org/ws/2006/02/addressingidentity">
<Dns>localhost</Dns>
</Identity>
</wsa10:EndpointReference>
</wsdl:port>
</wsdl:service>

我发现了两个不同点

  1. 当我的服务指向端口 81 时,第三方服务的地址位置不包含端口名称,但它托管在 HTTPS 上。所以我期待地址中有 https : 。

  2. 我的 WSDL 显示 = localhost ,而对于第三方服务,则显示 =xxx.yyy.com 。

我是否缺少配置文件中的任何内容?

最佳答案

不确定我是否理解您想要实现的目标。您应该能够在 Azure 上部署简单的 WCF 服务。您必须确保在服务定义中设置端口。通常,如果您想要使用 https,最简单的方法是将其保留在端口 443 上。此外,您需要确保将用于 https 的证书部署到 Azure。

如果您的示例部署在端口 81 上,则您似乎需要将该端口添加到您的调用中。它将是 https://xxxx.cloudapp.net:81/AsycServ/AsycServCallback .

希望有帮助。

关于.net - Azure 上托管的 HTTPS WCF 配置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3093808/

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