無法向會話狀態服務器發出會話狀態請求。請確保 ASP.NET State Service (ASP.NET


方法一.Web.Config里面 把sessionState 的mode改為"InProc"(缺省模式)

在Web.Config里面:
<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;user id=sa;password=" cookieless="false" timeout="20" />

如果是StateServer,即說明這個狀態服務是采用遠程服務器模式,需要設置服務器的字符串和密碼等參數.

方法二.在windows服務中啟用"ASP.NET State service"

 

Session模型簡介

     Session是什么呢?簡單來說就是服務器給客戶端的一個編號。當一台WWW服務器運行時,可能有若干個用戶瀏覽正在運正在這台服務器上的網站。當每個用戶首次與這台WWW服務器建立連接時,他就與這個服務器建立了一個Session,同時服務器會自動為其分配一個SessionID,用以標識這個用戶的唯一身份。這個SessionID是由WWW服務器隨機產生的一個由24個字符組成的字符串,我們會在下面的實驗中見到它的實際樣子。

  這個唯一的SessionID是有很大的實際意義的。當一個用戶提交了表單時,瀏覽器會將用戶的SessionID自動附加在HTTP頭信息中,(這是瀏覽器的自動功能,用戶不會察覺到),當服務器處理完這個表單后,將結果返回給SessionID所對應的用戶。試想,如果沒有SessionID,當有兩個用戶同時進行注冊時,服務器怎樣才能知道到底是哪個用戶提交了哪個表單呢。

     Web.config文件中的Session配置信息
  打開某個應用程序的配置文件Web.config后,我們會發現以下這段:

     <sessionState
  mode="InProc"
  stateConnectionString="tcpip=127.0.0.1:42424"
  sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
  cookieless="false"
  timeout="20"
     />

   其中mode 設置將Session信息存儲到哪里,Off 設置為不使用Session功能;InProc 設置為將Session存儲在進程內,就是ASP中的存儲方式,這是默認值;StateServer 設置為將Session存儲在獨立的狀態服務中;SQLServer 設置將Session存儲在SQL Server中.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM