【发布时间】:2014-12-03 11:43:38
【问题描述】:
我正在尝试做一个 WCF 网络服务来向客户端发布一些数据。客户端必须在访问数据之前进行身份验证,所以我制作了一种身份验证方法,该方法设置了一些会话变量。 当我尝试以另一种方法访问此会话变量时,它们始终为 NULL(我已尝试使用 WCF 测试客户端和一点 Winforms 测试客户端)。
我已经设置 aspNetCompatibilityEnabled="true" 我的 web.config 并将属性添加到我的服务类 [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]。
这个测试:
if (HttpContext.Current.Session[CONST_SESSION_AUTHENTICATE] != null && (bool)HttpContext.Current.Session[CONST_SESSION_AUTHENTICATE] == true)
总是引用空会话变量...
我错过了什么?
谢谢
【问题讨论】:
-
我可以建议您以错误的方式解决这个问题吗?尝试在标头中传递一个令牌,而不是尝试制作一个设计为无状态使用会话的机制!