无法序列化会话状态。在“StateServer”和“SQLServer”模式下

时间:2012-04-11 12:00:32

标签: asp.net

我在我的应用程序中使用MySqlSQLLITE。在处理查询后,使用SQLLITE我的session值返回null时插入数据或更新数据。所以为了克服这个问题,我在Web.Config

中写如下
<sessionState mode="StateServer"></sessionState>

每件事情都运作良好但是当我到达某个页面时,我收到错误

Unable to serialize the session state. In 'StateServer' and 'SQLServer' mode, ASP.NET will serialize the session state objects, and as a result non-serializable objects or MarshalByRef objects are not permitted. The same restriction applies if similar serialization is done by the custom session state store in 'Custom' mode.

在剩余的页面中,每件事都可以正常工作,任何人都可以告诉为什么会发生这种情况

1 个答案:

答案 0 :(得分:2)

听起来非常明显。最大的问题是为什么你认为从In-Proc到其他东西需要改变。听起来您的SQLLITE数据库可能位于BIN目录中,导致应用程序每次都重新启动,但没有更多信息,谁可以确定。

User回答说确实如此。

解决方案:将SQLLITE数据库移动到另一个目录。