我想要在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的Application_Start方法沒有被調用
- 2. 從global.asax發送Web請求(Application_Start()方法)
- 3. Global.asax上的WindowsMediaPlayer application_start
- 4. 註冊RequestContext在Application_start(global.asax)
- 5. 在Global.asax中慢的Application_Start使得死鎖
- 6. 不能在Global.asax中/打破的Application_Start
- 7. 訪問到User.Identity中的Application_Start()
- 8. 爲什麼在使用RoleEntryPoint時無法訪問Application_Start中的RoleEnvironment?
- 9. Application_End在重新啓動時在Global.asax中的Application_Start後觸發
- 10. 訪問會話在Global.asax中的方法在MVC3環境
- 11. 製作緩存訪問方法static
- 12. Global.asax Application_Start在調試時未觸發,但在生產中觸發
- 13. 幫助調試 - Application_Start何時在global.asax文件中運行?
- 14. 訪問在MVC的Global.asax
- 15. 在Application_Start中訪問ninject內核
- 16. 我可以在哪裏從Global Application_Start訪問ASP.NET應用程序緩存?
- 17. 一次在global.asax中訪問的POST請求無法在CustomAuthorization類中訪問 - WebAPI
- 18. 緩存訪問
- 19. 訪問Play的正確方法!在Scala模板緩存?
- 20. 正在緩存Facebook評論框的「URL無法訪問」錯誤?
- 21. Global.asax Application_Start獲取操作Url/RedirectToAction?
- 22. global.asax函數沒有從Application_Start調用
- 23. Global.asax Application_start對每一個動作開火
- 24. 無法訪問存儲在緩存中的JSON文本文件
- 25. 從WCF訪問appfabric緩存的錯誤
- 26. 訪問ALAssetsLibrary時出現內存錯誤
- 27. 訪問存儲過程時出錯
- 28. 的Global.asax和用戶訪問
- 29. Global.asax中的異步方法
- 30. 在訪問特定URL時繞過Drupal緩存的簡單方法