我的應用有時會在global.asax的Application_OnPostAuthenticateRequest
事件中調用Server.Transfer
作爲url rewite的一種。當發生這種情況,我需要訪問Session
我得到一個HttpException:「會話狀態只能在enableSessionState設置爲true時使用...」我假設這是因爲我打電話給Server.Transfer
事件。這就是爲什麼我得到例外?我應該什麼時候進行轉移?假設上下文處理程序是IRequiresSessionState或IReadOnlySessionState,Session可以訪問的第一個global.asax事件是什麼?
3
A
回答
8
PostAuthenticateRequest
發生在AcquireRequestState
之前,並且會話狀態只應在引發此事件後纔可用,因此如果您需要訪問請求的會話狀態,則需要等待該事件。
請參閱this page作爲參考。
- ...
- 擡起PostAuthenticateRequest事件。
- ...
- 提高AcquireRequestState事件。
- ...
+0
感謝您的參考,但無論何時我調用server.transfer,我仍然會收到異常。是否沒有會話,因爲/ blog/someentry根本沒有加載處理程序? – Mike 2012-02-29 16:19:31
相關問題
- 1. IRequiresSessionState與IReadOnlySessionState
- 2. 是否有可能從Sitecore事件處理程序中訪問HTTP上下文?
- 3. 事件處理程序訪問上下文JavaScript
- 4. 什麼是一個DOM事件處理程序
- 5. 處理IRequiresSessionState與IReadOnlySessionState的ASp.net狀態服務器?
- 6. Global.asax或http處理程序
- 7. 事件處理程序訪問器/屬性的使用究竟是什麼?
- 8. 這個javascript事件處理程序是做什麼的?
- 9. 什麼是註冊一個事件處理程序的好處隱含
- 10. 爲什麼這兩個事件處理程序中的上下文不同
- 11. 是否可以處理事件,關閉流程應用程序
- 12. 多個JavaScript處理程序是否可以註冊一個事件?
- 13. 如何訪問另一個類中的事件處理程序
- 14. 是否可以擴展KineticJS事件處理程序,特別是可拖動對象的_touchend()處理程序?
- 15. JS事件處理程序是否可以中斷另一個處理程序的執行?
- 16. 是否可以註冊這樣的事件處理程序?
- 17. 總是可以添加一個空的事件處理程序嗎?
- 18. 什麼是一個好的PHP庫來處理文件上傳?
- 19. 什麼是MSIL調用基類的事件處理程序?
- 20. 什麼是Java中的表單加載事件處理程序?
- 21. 什麼是不爲空的事件處理程序檢查?
- 22. 是否可以處理一列BarChart上的輕觸事件?
- 23. 什麼是複雜的事件處理?
- 24. 是否可以使用另一個程序集中的Global.asax?
- 25. 我可以處理的畫布對象上的事件是什麼?
- 26. 是否可以在WinRT中註冊類事件處理程序?
- 27. 這個JQuery事件處理程序有什麼問題?
- 28. 什麼是Windows窗體中事件處理程序的常見設計模式
- 29. 是否是一個程序掛鉤文件下載事件?
- 30. '處理事件'是什麼意思?
我認爲會話變量都可以在session_start – 2012-02-29 14:31:39
是創建它,然後執行後,但它是在隨後的請求的所有事件訪問?僅供參考我認爲我在這裏是錯誤的軌道,因爲我嘗試了幾個不同的事件,我得到了同樣的例外。此外,我只有在我需要調用Server.Transfer時才能得到它。 – Mike 2012-02-29 14:41:48