欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【asp.net 修改/删除站内目录操作后Session丢失问题】,下面是详细的讲解!
asp.net 修改/删除站内目录操作后Session丢失问题
后来经过试验发现,如果删除改变的目录不属于当前项目所在虚拟目录,则Session可用,相反则不可用;调试跟踪中提示的:Session.get_item()……返回null;后经过研究发现,在虚拟目录删除改变目录会造成Session丢失,以至于失效。而session丢失的实质就是:应用程序重起!
这里有多种解决方案:
1)利用外部进程保存 session
2)利用数据库保存 session
3)用户ID放入cookie,若检测到session为空但cookie存在在重新初始化 session.
4)将要对其进行操作的目录移出asp.net程序外
我这里使用了第一种,操作如下:
1. 首先启动"ASP.NET 状态服务",如果这个服务不启动,后面的更改不会起作用。
2. 在Web.config中修改<sessionState/>配置如以下代码所示
完成上面两点,就算是IIS重启动了,只要客户端的浏览器标示没变化,session就还有效.
3.如果以上设置还是无效的话,需要修改一下注册表:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters]
"AllowRemoteConnection"=dword:00000001000
注意:如果要在Session中存储对象,则要在类上添加[Serializable]属性,即使该对象可序列化。
关于asp.net 修改/删除站内目录操作后Session丢失问题的用户互动如下:
相关问题:求ASP.NET关于session的用法。
答:Session[]就是缓存,默认的类型是Object,就是说无论你把什么值赋给Session[],都是会变成Object类型的数据,空说没用,你也别看技术文献里面生涩的解释,我举个例子吧: 比如说页面Page1上有个Textbox,名字为txtName,现在我想把txtName.Text... >>详细
相关问题:如何设置文件夹的管理权限
答:前提是你的分区为NTFS格式,我们可以使用EFS加密. 一、 1、NTFS分区才能使用EFS加密; 2、我的电脑-工具-文件夹选项-查看-取消简单文件共享; 3、右键点击要加密的文件或文件夹-属性-高级-加密内容以保护数据。 (单击"确定"按钮,回到文件属性再单... >>详细
相关问题:asp.net 怎么防止Session丢失
答:我都是同时存cookie和session 一旦session为null了 就到cookie里去取值 session非常不稳定,你设置多少时间都没用,只能适用于页面间瞬间传值,拿他当数据库用,肯定不行啦。 >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【As】Asp.net中的页面乱码的问题-sp--pn-ne-et
- 【增加记录】asp.net中获取新增加记录的ID Access
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
