Asp.Net删除文件夹后引起Session丢失的解决办法
最简单的办法就是不要使用默认的方式也即?
InProc(默认,进程内的会话状态):Session存储在IIS进程中(Web服务器内存)。如果使用的是Windows 2000 Server或Windows XP,IIS使用aspnet_wp.exe进程,如果使用的是Windows 2003 Server,IIS使用w3wp.exe。
InProc拥有最好的性能。但进程内Session很容易丢失Session信息。如果重启了应用程序,所有的Session信息就会丢失。而很多原因都会导致ASP.NET应用程序的重启。
? 修改了Web.Config或Global.asax文件,或改变了文件的修改日期。
? 修改了\bin或\App_Code目录里的文件。
? 防病毒软件修改了上述文件等等
你可以考虑以下两种方式 (1.有验证过,可行)
1、StateServer(进程外的会话状态):Session存储在独立的Windows服务进程aspnet_state.exe中
如果要启用StateServer中的Session状态,首先要在”控制面板”--“管理工具”--“服务”中,启用ASP.NET State Services(ASP.NET 状态服务),并将此服务设置为Automatic(自动启动)
启动ASP.NET状态服务后,需要配置ASP.NET应用程序来使用它。
我们需要在Web.Config文件中system.web节点中添加如下代码
<sessionState mode="StateServer" stateNetworkTimeout="20"
stateConnectionString="tcpip=127.0.0.1:42424" />
首先,mode属性被设为StateServer。接着,stateConnectionString属性用来指定ASP.NET状态服务器端的位置。连接位置被创建为在127.0.0.1,端口42424。最后,stateNetworkTimeout属性用来指定连接超时的秒数。
需要注意的是,此时必须把对象标注为可序列化后(使用Serializable特性标记需要序列化的类)才能在服务中进行存储。Microsoft建议所有的开发人员在开发过程中都使用进程外的会话状态,以避免项目如果切换到其他进程外的提供程序或SqlServer而导致站点的错误。
或者使用
2、SqlServer:Session存储在SqlServer数据库的表中,可以用aspnet_regsql.exe配置它(SqlServer服务器)
还一种办法是釆用虚拟目录的方法:
前提是你有再web(项目文件夹)站点下建立虚拟目录的权限,并且可以将虚拟目录指定到web文件夹外部
比如应用程序的上传文件夹是/Uploadfiles,那么需要在IIS中给web站点下面建立一个Uploadfiles虚拟目录,并指向web文件夹外部的另一个文件夹。
并且删除web下面的uploadfiles物理目录
这样子就可以绕过修改web文件结构而引起session丢失的问题,实现删除文件夹而不会引起应用程序重启。
Asp.Net删除文件夹后引起Session丢失的解决办法相关推荐
- Window7新建文件夹后刷新才显示的解决办法
最近使用电脑时,发现一直存在如下问题: ① 无论在桌面还是本地硬盘新建文件夹,都不会显示出来: ② 删除文件后,也不会消失: ③ 修改文件夹名称,也不会变化: 都需要点击刷新后上述操作才恢 ...
- 右键单击文件、文件夹,一直转圈圈的解决办法小总结
右键单击文件.文件夹,一直转圈圈的解决办法小总结 一.删除注册表(这个对我的情况没用) https://blog.csdn.net/weixin_40816738/article/details/90 ...
- iis php session丢失,Session丢失的解决办法小结
原标题:Session丢失的解决办法小结 对于ASP.PHP网站且使用我司虚拟主机的用户,如果超时太短,可提交工单申请更换应用程序池(该应用程序池设置为只按时间回收,回收时间30分钟). 如果更换程序 ...
- linux centos root用户删除文件夹显示Operation not permitted如何解决
背景 真的是很奇怪,root用户使用rm -rf删除命令的时候居然报错Operation not permitted错误,无法删除 神奇, 还有root用户无法直接删除的东西 解决办法 查看属性 ls ...
- 小程序访问本地服务器拒绝访问,文件夹拒绝访问的原因与解决办法
一般来说遇到文件夹拒绝访问主要是由于病毒或者管理者权限不够导致的 下面分别自己介绍下: ⒈)电脑中病毒导致文件夹拒绝访问 通常某些顽固病毒文件喜欢隐藏在某些文件夹当中,如果电脑中病毒后,就可能破坏管理 ...
- 文件夹拒绝访问的原因与解决办法
打开某个文件夹提示拒绝访问,很多朋友不知道为什么,下面本文与大家简单讲解下.一般来说遇到文件夹拒绝访问主要是由于病毒或者管理者权限不够导致的,下面分别自己介绍下: ⒈)电脑中病毒导致文件夹拒绝访问 通 ...
- 项目中js文件修改后浏览器不能及时更新的解决办法
2019独角兽企业重金招聘Python工程师标准>>> 现在就分别把IE,firefox,chrome中解决办法贴出来供大家参考: 1.firefox(火狐浏览器)解决问题 第一步, ...
- 删除文件出现 数据错误 循环冗余的解决办法
我的移动硬盘删除一个文件夹时出现 数据错误 循环冗余的问题 无法删除,用了unlock.360 等强制删除也无效.解决办法: 很简单 : 1. 右键磁盘---属性--选工具---开始检查 2.让系统自 ...
- 浏览器怎样更新java,Eclipse中js文件修改后浏览器不能及时更新的解决办法
现在就分别把IE,firefox,chrome中解决办法贴出来供大家参考: 1.firefox(火狐浏览器)解决问题 第一步,在浏览器中敲入:about:config ,然后回车 第二步,在显示出的内 ...
- 安卓adb shell模式下创建文件夹出现Permission denied时的解决办法
进入一个安卓模拟器的adb shell命令模式后使用如下方法创建文件夹 generic_x86_arm:/ # mkdir /data/data/com.example.waibucunchu/dat ...
最新文章
- 书山有径——走进清华大学图书馆
- 细思恐极,插上U盘就开始执行Python代码的程序
- 热度3年猛增20倍,Serverless云开发的技术架构全解析
- linux开机启动详细流程图
- Cookie、Session、Token、JWT分别是什么(四)
- CCF	2018-9-2买菜
- 《C和C++程序员面试秘笈》——1.4 i++与++i哪个效率更高
- 冒泡排序(C语言代码介绍)
- codeblock图形界面编程
- java 刻度尺,刻度尺选择控件
- 用lingo解决钢管下料问题
- 2032:【例4.18】分解质因数
- C语言实现 IFFT 运算
- 11月26日:操作系统实验杂记 shmget(创建共享存储区) shmat(连接共享存储区) shmdt(断连共享存储区) shmctl(共享存储区控制)
- information about btcoin
- mysql设备台账_mysql数据库操作语句大全.pdf
- 如何管理一个超过100人的研发团队?
- 利用VC++与MSXML解析XML文档
- SOA和微服务架构的区别
- Elastic 今日在纽交所上市,股价最高暴涨122%。