項目中不能使用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文件吧,真是醉