天天看點

IIS部署ASP.NET網站後提示隻有在配置檔案或 Page 指令中将 enableSessionState 設定為 true 時,才能使用會話狀态...

今天,在IIS上部署網站後,出現了下面錯誤:

隻有在配置檔案或 Page 指令中将 enableSessionState 設定為 true 時,才能使用會話狀态。還請確定在應用程式配置的 <system.web><httpModules> 節中包括 System.Web.SessionStateMod 或自定義會話狀态子產品。

IIS部署ASP.NET網站後提示隻有在配置檔案或 Page 指令中将 enableSessionState 設定為 true 時,才能使用會話狀态...

這段代碼在web使用者空間中,一開始,百思不得其解,因為在Visual Sutio 2008中調試時沒有出現這樣的問題,于是百度後,有的說改Web.config中

可是改過後,還是沒有效果,又有的說重建立立工程,将檔案一一重新複制進去,可以最後還是沒有用。

想想以前也用過這個控件,沒有出過錯啊,這個問題困惑了許多,某天,突然想到是不是session的問題,于是,這樣定義了session:

HttpContext context = HttpContext.Current;      

而後,再使用:

if (context.Session["user"] != null)
{
}      

後,提示:

IIS部署ASP.NET網站後提示隻有在配置檔案或 Page 指令中将 enableSessionState 設定為 true 時,才能使用會話狀态...

這是錯誤變了,是session的問題了,突然想到會不會跟我之前使用URLRewriter.dll頁面僞靜态化有關呢?

百度了一下,改了下web.config竟然有用了。

找了下原因:

繼續閱讀