gpt4 book ai didi

.net - WSHttpBinding 和 Https 问题

转载 作者:行者123 更新时间:2023-12-04 06:17:36 27 4
gpt4 key购买 nike

我想同时使用 session 和 SSL,所以我设置了所有证书并确保在 WCF 服务上正确设置了所有内容。我已经尝试了一切,但我似乎无法让它发挥作用。它向我抛出了一个 InvalidoperationException,说 WsHttpBinding 无法创建安全 session ,我应该使用 MessageSecurity 而不是 TransportSecurity。但我想使用 Https 而不是 Http,所以我想使用 TransportSecurity。谁能帮帮我。提前致谢。

WsHttpBinding 的 App.config:

   <wsHttpBinding>
<binding name="WSHttpBinding">
<reliableSession enabled="True" />
<security mode="Transport">
<transport clientCredentialType="None"/>
</security>
</binding>
</wsHttpBinding>

编辑:我忘了提到当我尝试调用 ServiceHost.Open() 时发生 InvalidOperationException 所以日志记录不会有什么好处,但谢谢你提到它。

最佳答案

我没试过但是MSDN says :

To use a reliable session over HTTPS, you must create a custom binding that uses a reliable session and the HTTPS transport.



尝试文章中描述的自定义绑定(bind)。

编辑:

我检查了 Reflector 为什么它不适用于 WsHttpBinding . WsHttpBinding初始化安全性时包含此代码:
if (isReliableSession && !this.IsSecureConversationEnabled())
{
throw ...
}

这可能意味着 WsHttpBinding允许通过不安全的 channel 或通过消息安全和安全对话保护的 channel 使用可靠 session 。

关于.net - WSHttpBinding 和 Https 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7032062/

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