我们从Googlebot和BingBot获得了大量点击,看来这些请求都没有HttpContext。
我原本以为每个http请求都会得到一个显然不是这样的上下文所以我试图理解HttpContext是如何构造的,它是客户端和服务器之间协商的一部分吗?
答案 0 :(得分:2)
客户 以任何方式指示这一点,您在什么情况下检查HttpContext
?你确定HttpContext.Current
是空的吗? (你不是在看HttpContext.Current.Session
?)
生命周期中有一些地方不可用,但这不会因客户而异。
如果您对更多细节感到好奇,我推荐Rick Strahl的A low-level Look at the ASP.NET Architecture,他概述了在请求生命周期中创建/销毁事物的位置......这没有太大变化因为它是写的。