.net - 与 https 回复端点的 Wcf 双工连接
问题描述
我有一个带回调的双工 Wcf 连接,它可以通过 http 正常工作,(当我使用时
<compositeDuplex clientBaseAddress="http://localhost:8678/.."/>
),但是当我尝试将该地址切换到 https("https://localhost:8678/.."
)时,我在尝试回复时从服务器端收到该错误
这可能是由于在 HTTPS 情况下未使用 HTTP.SYS 正确配置服务器证书
我可以以某种方式以编程方式为该临时回复端点安装证书吗?也许以某种方式创建 ServiceHost 对象并在我创建 InstanceContext 时使用它?
解决方案
当我们使用 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
如果有,请
随时告诉我问题依然存在。
推荐阅读
- c# - 最佳实践 | 具有持久标识的会话数据
- express - 让 ExpressJS 处理 SSL 证书和 NginX 转发端口
- javascript - Google Sheets 使用 CreateDraft 函数将内联图像添加到 Gmail 邮件
- cqrs - 我应该汇总哪些数据
- c++ - 带提示的 std::map::insert_or_assign 的有效替代品
- firebase - 为什么我在“app_remove”事件 BigQuery 的 user_id 列中得到一些空值?
- webpack-dev-server - Webpack 开发服务器 sockjs-node 返回 404 错误
- php - Laravel 8:传递的参数 2 必须是
- flutter - Flutter Sleek_circular_Slider 改变滑块位置?
- c# - 多线程访问字典