雖然調查another problem我遇到了一個奇怪的情況。儘管有IRequireSessionState/IReadOnlySessionState處理程序,ASP.NET會話仍爲NULL?
內的Global.asax方法,我有以下代碼:
protected void Application_AcquireRequestState(object sender, EventArgs e)
{
if (!(Context.Handler is IRequiresSessionState || Context.Handler is IReadOnlySessionState)) // No session - no validation.
return;
DoSomething();
}
的DoSomething()
方法調用拋出一個NullReferenceException
,這是很簡單的,唯一的地方也能做到這一點是如果HttpContext.Current.Session
爲空。
這怎麼可能?
有趣,因爲它一直在我的和許多其他機器上工作。 – 2009-10-19 12:50:57
您是否使用AJAX調用?如果是這種情況,它可能是問題的來源 – fedotoves 2009-10-19 13:31:12
對於服務器,AJAX調用有什麼不同? O_O – 2009-10-19 13:54:26