我的asp.net应用程序具有表单身份验证。当用户登录时,他被重定向到一个新的页面abc.aspx。在这个页面上,在document.ready上的javascript中,服务调用是针对某些AspNetCompatibilityMode服务的。在服务的拦截器中,我尝试查找HttpContext.Current,但是当它向应用程序发出第一个请求时,拦截器不会获取HttpContext.Current,并且发现它为null。在那之后,它永远不会空,但只能在第一个应用程序的请求上。检查拦截器时HttpContext.Current为空
0
A
回答
2
如果你使用WCF,在wcf中没有HttpContext.Current。您必须在会话中使用Service类的InstanceContextMode。
+0
如果AspNetCompatibilityMode打开,那么你可以得到HttpContext。我在随后的调用中获得它,但问题仅在第一次调用。我认为这与生成cookie的表单认证有些相关。 – Ankit
1
正确地说,由Peer,WCF中没有HttpContext。您可以使用OperationContext.Current.RequestContext
你必须遵循以下链接
http://www.danrigsby.com/blog/index.php/2008/05/23/understanding-instancecontext-in-wcf/
+0
在拦截器中,您获取请求上下文而不是操作上下文。 – Ankit
相关问题
- 1. 如何为ILogger拦截拦截器
- 2. 弹簧:检查目前的拦截器
- 3. struts2检查权限拦截器
- 4. 拦截器检查的CSS和js
- 5. 拦截器不拦截
- 6. java拦截器不拦截
- 7. CacheItemRemovedCallback引发时HttpContext.Current为空
- 8. HttpContext.Current为空
- 9. SIGNALR HttpContext.Current为空
- 10. EJB 3.1拦截器是“拦截器”吗?
- 11. EJB拦截器vs CDI拦截器
- 12. HttpContext.Current.Session在将其注入拦截器/或在内部拦截器中使用时为空(mvc4 webapi)
- 13. android上的拦截拦截器
- 14. 城堡拦截器不拦截
- 15. StructureMap拦截器
- 16. EJB3拦截器
- 17. Ninject拦截器
- 18. 在拦截器
- 19. Vue.js拦截器
- 20. Hibernate拦截器
- 21. 从Java拦截之前检查队列
- 22. 角拦截检查响应数据
- 23. 使用异步时HttpContext.Current为空
- 24. 在C#中使用FileSystemWatcher时HttpContext.Current为空
- 25. 仅当调试时HttpContext.Current为空
- 26. Spring Cache拦截器
- 27. Spring RestEasy拦截器
- 28. Unity拦截器 - TransparentProxyInterceptor
- 29. NHibernate拦截器 - OnFlushDirty
- 30. CDI拦截器在
你可以把一些代码,以便我们能够帮助? – Chris