解決報錯:Session爲空(未將對象引用設置到對象的實例)

項目中不能使用session ,斷點調試也顯示session爲空,不知道從何入手,網上的資料查了都不符合要求,系統仍舊跑不起,真是要煩躁死。

後來問了下同事。

問題出現在web.config中,裏面有個默認的sessionState ,寫法如下

<system.web>
    <sessionState mode="InProc" customProvider="DefaultSessionProvider">
      <providers>
        <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" />
      </providers>
    </sessionState>
  </system.web>
當sessionstate寫成這樣時,是可以在本地保存session的,就可以使用了。我的項目中sessionstate內容被換成了服務器地址,所以在本地就不能用了 囧rz

保存在外部服務器地址可以這樣寫:

<sessionState mode="StateServer" stateConnectionString="tcpip=" timeout="20" cookieless="false" />

或者這樣寫:

<sessionState mode="SQLServer" sqlConnectionString="server=; uid=; pwd=" />

下次調試找不到原因還是去看看config文件吧,真是醉

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章