2008-11-06 63 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進行測試時不存在的生產問題。

相關問題