我对 cookie 有一个讨厌的问题。我有两个项目:一个 asp.net mvc 客户端和 wcf 服务。WCF 服务使用 basichttpbinding,具有:
allowCookies = true
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
我的服务班也有
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)].
我正在使用表单身份验证。在客户端应用程序中,我创建了一个 cookie。无论它是 SessionSecurityToken cookie(“FedAuth”)还是由 Forms.Authentication.SetAuthCookie 创建的经典 cookie,它在客户端应用程序中都是可见的(如果我没记错的话,在 HttpContext.Current.Request 中),但在我的 WCF 服务中根本不可见.