asp.net - 无法序列化 session 状态。在 'StateServer' 和 'SQLServer' 模式下

标签 asp.net

我在我的应用程序中使用 MySqlSQLLITE。使用 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/

相关文章:

javascript - 使用纯 JavaScript 的 ASP.NET HTTP POST 和 GET

c# - 如何将 Div id 作为参数传递给 C# 函数?

c# - 优化搜索并返回列表

javascript - 将整个文档移动到 iframe

c# - 创建一个json格式的对象

asp.net - 如何使用 JQuery + CSS 自动突出显示链接文本中的特定字符?

asp.net - 使用 Ajax,是在服务器端还是在客户端生成额外的标记更好?

asp.net - 正确设置 IIS7.5 机器帐户以进行匿名网站访问

c# - 使用c#在代码后面动态添加CSS类

javascript - 在 JQuery 中,为什么 ajax 请求之一有效,而其他请求无效?