今天,在IIS上部署網站後,出現了下面錯誤:
隻有在配置檔案或 Page 指令中将 enableSessionState 設定為 true 時,才能使用會話狀态。還請確定在應用程式配置的 <system.web><httpModules> 節中包括 System.Web.SessionStateMod 或自定義會話狀态子產品。
這段代碼在web使用者空間中,一開始,百思不得其解,因為在Visual Sutio 2008中調試時沒有出現這樣的問題,于是百度後,有的說改Web.config中
可是改過後,還是沒有效果,又有的說重建立立工程,将檔案一一重新複制進去,可以最後還是沒有用。
想想以前也用過這個控件,沒有出過錯啊,這個問題困惑了許多,某天,突然想到是不是session的問題,于是,這樣定義了session:
HttpContext context = HttpContext.Current;
而後,再使用:
if (context.Session["user"] != null)
{
}
後,提示:
這是錯誤變了,是session的問題了,突然想到會不會跟我之前使用URLRewriter.dll頁面僞靜态化有關呢?
百度了一下,改了下web.config竟然有用了。
找了下原因: