首页 > 解决方案 > 与 https 回复端点的 Wcf 双工连接

问题描述

我有一个带回调的双工 Wcf 连接,它可以通过 http 正常工作,(当我使用时 <compositeDuplex clientBaseAddress="http://localhost:8678/.."/>),但是当我尝试将该地址切换到 https("https://localhost:8678/..")时,我在尝试回复时从服务器端收到该错误

这可能是由于在 HTTPS 情况下未使用 HTTP.SYS 正确配置服务器证书

我可以以某种方式以编程方式为该临时回复端点安装证书吗?也许以某种方式创建 ServiceHost 对象并在我创建 InstanceContext 时使用它?

标签: .netwcfsslasynchronousduplex

解决方案


当我们使用 https 协议地址相互通信时,我们需要使用以下命令设置证书。

netsh http 添加 sslcert ipport=0.0.0.0:8000 certash=0000000000003ed9cd0c315bbb6dc1c08da5e6 appid={00112233-4455-6677-8899-AABBCCDDEEFF}

这是官方的详细信息。
https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/how-to-configure-a-port-with-an-ssl-certificate
https://docs.microsoft.com /en-us/windows/desktop/http/add-sslcert
如果您使用 Internet 信息服务器 (IIS) 托管服务,则可以使用 IIS 完成此操作。 https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/how-to-configure-an-iis-hosted-wcf-service-with-ssl
如果有,请 随时告诉我问题依然存在。


推荐阅读