我正在尝试访问Global.asax的Application_Start方法中的Cache。我正在尝试使用Context.Cache。当我从visual studio运行代码时,它运行得很好但是当我从IIS在服务器上运行它时,我得到:会话状态在此上下文中不可用。我想在应用程序启动时在缓存中播种一些值。如何从Application_Start获取缓存?
答案 0 :(得分:9)
哇。我找到了答案。使用变量HttpRuntime.Cache而不是Context.Cache。
答案 1 :(得分:1)
是的,在IIS7中通过切换到集成模式进行了更改。 Application_Start之前执行,因此HttpContext不可用。
Visual Studio使用Cassini,它在几个方面与完整IIS不同。查看新发布的IIS Express,它也可以与Visual Studio一起使用。它是IIS 7.5的独立版本,因此您不会遇到使用Cassini进行测试时不存在的生产问题。