2012-05-29 29 views
0

我的asp.net應用程序具有表單身份驗證。當用戶登錄時,他被重定向到一個新的頁面abc.aspx。在這個頁面上,在document.ready上的javascript中,服務調用是針對某些AspNetCompatibilityMode服務的。在服務的攔截器中,我嘗試查找HttpContext.Current,但是當它嚮應用程序發出第一個請求時,攔截器不會獲取HttpContext.Current,並且發現它爲null。在那之後,它永遠不會空,但只能在第一個應用程序的請求上。檢查攔截器時HttpContext.Current爲空

+0

你可以把一些代碼,以便我們能夠幫助? – Chris

回答

2

如果你使用WCF,在wcf中沒有HttpContext.Current。您必須在會話中使用Service類的InstanceContextMode。

+0

如果AspNetCompatibilityMode打開,那麼你可以得到HttpContext。我在隨後的調用中獲得它,但問題僅在第一次調用。我認爲這與生成cookie的表單認證有些相關。 – Ankit