当用户登录时我正在创建会话,会话[“用户名”],我在我的母版页中使用它。当我在visual studio上工作时,这工作正常但是当我在IIS 6.0上托管它时,我的会话变为空。 我尝试了很多,并将其包含在web.config中,但没有运气
<sessionState mode="InProc" timeout ="60" cookieless="false"></sessionState>
这个问题可能重复,但我检查过以前的答案,但我的问题没有解决。我使用的是Oracle 11g数据库和Asp.net 4.0框架。
答案 0 :(得分:0)
这就是问题所在:
mode="InProc"
这意味着会话数据将保留在进程的内存中。但IIS可以随时决定回收应用程序池,擦除所有会话数据。因此,您可以考虑将此会话状态存储在专用存储中。一种可能性是使用SQL服务器存储:
model="sqlserver"
查看不同的sessions state stores
可用。
InProc
会话状态模式只应用于开发目的,而不能用于生产。