我想要在Global.asax的Application_Start方法中訪問緩存。我正在嘗試使用Context.Cache。當我從Visual Studio運行代碼時,它工作得很好,但是當我在IIS服務器上運行它時,我得到:會話狀態在此上下文中不可用。我想在應用程序啓動時在緩存中播種一些值。我如何從Application_Start獲取緩存?在Global.asax的Application_Start方法中訪問緩存時出錯
2
A
回答
8
哇。我找到了答案。使用變量HttpRuntime.Cache而不是Context.Cache。
1
是的,這改變了在IIS7切換到集成模式。 Application_Start執行得更早,所以HttpContext不可用。
Visual Studio使用Cassini,它在幾個方面與完整的IIS不同。查看新發布的IIS Express,這些也可以用於Visual Studio。它是IIS 7.5的獨立版本,因此您不會遇到在使用Cassini進行測試時不存在的生產問題。
相關問題
- 1. 從global.asax發送Web請求(Application_Start()方法)
- 2. Global.asax上的WindowsMediaPlayer application_start
- 3. 訪問AppFabric緩存時出錯
- 4. 爲什麼在使用RoleEntryPoint時無法訪問Application_Start中的RoleEnvironment?
- 5. 製作緩存訪問方法static
- 6. Global.asax Application_Start在調試時未觸發,但在生產中觸發
- 7. 幫助調試 - Application_Start何時在global.asax文件中運行?
- 8. 我可以在哪裏從Global Application_Start訪問ASP.NET應用程序緩存?
- 9. 一次在global.asax中訪問的POST請求無法在CustomAuthorization類中訪問 - WebAPI
- 10. 緩存訪問
- 11. 訪問Play的正確方法!在Scala模板緩存?
- 12. Global.asax Application_start對每一個動作開火
- 13. 從WCF訪問appfabric緩存的錯誤
- 14. 無法訪問存儲在緩存中的JSON文本文件
- 15. 在訪問特定URL時繞過Drupal緩存的簡單方法
- 16. 如何在global.asax中訪問javascript變量?
- 17. 從Global.asax中的委託中訪問ControllerContext
- 18. 訪問使用$ resource的AngularJs服務方法時出錯
- 19. 訪問緩存從緩存中緩存對象
- 20. Application_Start在global.asax中未被調用。爲什麼?
- 21. 我無法在離線時正確訪問緩存圖像
- 22. 包含PHP腳本在輸出緩衝時無法訪問$ _POST?
- 23. 在Global.asax和SQL輸出緩存上進行UrlRewriting
- 24. 映射接口的方法在Global.asax中
- 25. 訪問lru_cache的緩存
- 26. 訪問jinja2中的變量時出錯
- 27. 訪問arrarylist中的元素時出錯
- 28. 無法訪問MCR組件緩存
- 29. 嘗試訪問本機方法時出錯
- 30. 使用EL訪問繼承屬性/方法時出錯