2008-11-06 37 views
2

我想要在Global.asax的Application_Start方法中访问缓存。我正在尝试使用Context.Cache。当我从Visual Studio运行代码时,它工作得很好,但是当我在IIS服务器上运行它时,我得到:会话状态在此上下文中不可用。我想在应用程序启动时在缓存中播种一些值。我如何从Application_Start获取缓存?在Global.asax的Application_Start方法中访问缓存时出错

回答

8

哇。我找到了答案。使用变量HttpRuntime.Cache而不是Context.Cache。

1

是的,这改变了在IIS7切换到集成模式。 Application_Start执行得更早,所以HttpContext不可用。

Visual Studio使用Cassini,它在几个方面与完整的IIS不同。查看新发布的IIS Express,这些也可以用于Visual Studio。它是IIS 7.5的独立版本,因此您不会遇到在使用Cassini进行测试时不存在的生产问题。

相关问题