【问题标题】:WCF and ASP.NET Compatibility Mode with https带有 https 的 WCF 和 ASP.NET 兼容模式
【发布时间】:2025-12-05 03:45:01
【问题描述】:

当 wcf 在兼容模式下运行时,我可以使用 https 和 ssl 吗?

我可以使用传输安全吗?

我可以使用 UserNameOverTransport 吗?

【问题讨论】:

    标签: .net wcf web-services ssl


    【解决方案1】:

    对于您的所有问题,我都回答是,因为我刚刚在我的项目中这样做了。你基本上将你的 WCF 设置为 asp.net 兼容模式,具有传输安全性,它就像一个魅力......

    但是(总有一个但是)

    我无法解决的唯一问题:似乎 WCF 在 HTTPS 中没有保持会话......这让我抓狂。

    如果有人可以告诉我如何在 HTTPS 中保持 WCF(asp.net 兼容模式)调用之间的会话,我将不胜感激!

    【讨论】:

    • 关于 HTTPS 中的会话,这似乎是一个错误:如果尝试执行 principalPermission demand() 中添加 /跨度>
    • 在从 wsHttpBinding 切换到 wsHttpContextBinding 之前,我遇到了同样的问题。这神秘地起作用,但它不跟踪任何身份验证,例如成员身份。