ASP.NETStateServer 存储session 的内存问题

Net85 2010-12-14 09:43:13
网站使用ASP.NETStateServer 存储的session
配置文件中如下:


<authentication mode="Forms">
<forms loginUrl="Login.aspx" name="anquan" timeout="10"/>
</authentication>
<sessionState mode="StateServer" stateNetworkTimeout="30" stateConnectionString="tcpip=127.0.0.1:42424" timeout="30"/>


网站中使用多个session,格式是HttpContext.Current.Session["**"],而且调用了非托管动态库。

网站运行正常,可是每次在机子关机时,总是弹出一个对话框,ASP.NETStateServer 就报“0x????????”指令引用的“0x????????”内存。该内存不能为“read”。

session不是在浏览器关闭时就会自动清空吗?为什么会报上面的内存错误呢?
...全文
135 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
Net85 2010-12-16
  • 打赏
  • 举报
回复
页面超过过期时间,在页面能清楚看出session为空了,可是机子上存储session的Asp.netstateserver似乎内存还是存储着session,当关机时提示
“0x????????”指令引用的“0x????????”内存。该内存不能为“read”。
Net85 2010-12-14
  • 打赏
  • 举报
回复
会不会是你调用的那个非托管的dll导致的?


开始我也以为会是,但是仔细看了调用的代码,是传SESSION到DLL里,但是传的是值不是内存地址啊,如果提示错误,应该是。net进程提示错误,而不应该是ASP.NETStateServer的
hookyzlr 2010-12-14
  • 打赏
  • 举报
回复
会不会是你调用的那个非托管的dll导致的?
Net85 2010-12-14
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 hookyzlr 的回复:]
引用 5 楼 zhoufoxcn 的回复:
这个估计是某些软件的问题造成的。

俺 也是这么认为
[/Quote]
肯定不是系统问题的。别的机子上好好的,如果在上面发布了这个系统,马上就会在会关机时提示内存错误了
Net85 2010-12-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 net_lover 的回复:]
服务器端报的还是客户端报的?
[/Quote]
这个不清楚,我在机子上发布时出现内存错误,在别的机子上发布时,也会出现。
按说asp.netstateserver存储的session过期后,内存地址会自动释放的。
hookyzlr 2010-12-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhoufoxcn 的回复:]
这个估计是某些软件的问题造成的。
[/Quote]
俺 也是这么认为
孟子E章 2010-12-14
  • 打赏
  • 举报
回复
服务器端报的还是客户端报的?
周公 2010-12-14
  • 打赏
  • 举报
回复
这个估计是某些软件的问题造成的。
xuan.ye 2010-12-14
  • 打赏
  • 举报
回复
系统的问题吧
Net85 2010-12-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 q107770540 的回复:]
session不会关闭浏览器自动清空 它有个过期时间 你设置的是30分钟
[/Quote]
当网站运行30分钟,session过期,然后这时关机,还提示内存错误的。
  • 打赏
  • 举报
回复


学习。。
q107770540 2010-12-14
  • 打赏
  • 举报
回复
session不会关闭浏览器自动清空 它有个过期时间 你设置的是30分钟
Net85 2010-12-14
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 wuyq11 的回复:]
在事件查看器查看服务器
默认20,其他是否使用了stateserver
[/Quote]
其他没有使用stateserver,事件查看器里也没有任何记录。
wuyq11 2010-12-14
  • 打赏
  • 举报
回复
在事件查看器查看服务器
默认20,其他是否使用了stateserver
johneyson 2010-12-14
  • 打赏
  • 举报
回复
1、OS问题。
2、每个电脑的缓存区的大小也会影响SESSION值存在的时间长短。
Net85 2010-12-14
  • 打赏
  • 举报
回复
别沉。。。
Net85 2010-12-14
  • 打赏
  • 举报
回复
没有遇到过吗?

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧