0

我的 asp.net 应用程序具有表单身份验证。当用户登录时,他被重定向到一个新页面 abc.aspx。在此页面上,在 javascript 中,在 document.ready 上,对某些启用了 AspNetCompatibilityMode 的服务进行了服务调用。在服务的拦截器中,我尝试找到 HttpContext.Current 但是当它对应用程序的第一个请求时,拦截器没有获取 HttpContext.Current 并且发现为空。之后,它永远不会为空,而仅在对应用程序的第一次请求时。

4

2 回答 2

2

如果使用 WCF,则 wcf 中没有 HttpContext.Current。您必须在 Session 中使用 Service 类的 InstanceContextMode。

于 2012-05-29T10:29:49.157 回答
1

Peer 正确地说,WCF 中没有 HttpContext。您可以使用 OperationContext.Current.RequestContext

您必须按照以下链接

http://www.danrigsby.com/blog/index.php/2008/05/23/understanding-instancecontext-in-wcf/

于 2012-05-29T10:40:16.747 回答