我在我的应用程序中使用 MySql
和 SQLLITE
。使用 SQLLITE
插入数据或更新数据时,处理查询后我的 session
值返回 null
。因此,为了克服这个问题,我在 Web.Config
<sessionState mode="StateServer"></sessionState>
一切正常,但当进入某个页面时,我收到错误
无法序列化 session 状态。在“StateServer”和“SQLServer”模式下,ASP.NET 将序列化 session 状态对象,因此不允许使用不可序列化的对象或 MarshalByRef 对象。如果自定义 session 状态存储在“自定义”模式下完成类似的序列化,则适用相同的限制。
在其余页面中,一切正常,谁能告诉我为什么会发生这种情况
最佳答案
听起来很明显。最大的问题是为什么您认为需要从 In-Proc 更改为其他内容。听起来您的 SQLLITE 数据库可能位于 BIN 目录中,导致应用程序每次都重新启动,但没有更多信息,谁能确定。
用户
已回应确实如此。
解决方案:将 SQLLITE 数据库移动到另一个目录。
关于asp.net - 无法序列化 session 状态。在 'StateServer' 和 'SQLServer' 模式下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10105474/