asp.net避免Sessiont丢失无效的方法

    类别:Css知识  贡献者:chawenhua  总点击:350  受欢迎度:10  更新日期:2008年12月04日
简介:最简单的办法就是不要使用默认的方式也即? 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应用程序的重启。 ...
  • 最简单的办法就是不要使用默认的方式也即? 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目录里的文件。 ? 防病毒软件修改了上述文件等等 
    你可以考虑以下两种方式 StateServer(进程外的会话状态):Session存储在独立的Windows服务进程aspnet_state.exe中 
    如果要启用StateServer中的Session状态,首先要在”控制面板”--“管理工具”--“服务”中,启用ASP.NET   State   Services(ASP.NET   状态服务),并将此服务设置为Automatic(自动启动) 
    启动ASP.NET状态服务后,需要配置ASP.NET应用程序来使用它。 我们需要在Web.Config文件中system.web节点中添加如下代码 stateConnectionString="tcpip=127.0.0.1:42424"   /> 首先,mode属性被设为StateServer。接着,stateConnectionString属性用来指定ASP.NET状态服务器端的位置。连 接位置被创建为在127.0.0.1,端口42424。最后,stateNetworkTimeout属性用来指定连接超时的秒数。 需要注意的是,此时必须把对象标注为可序列化后(使用Serializable特性标记需要序列化的类)才能在服务中进行存储。Microsoft建议所 有的开发人员在开发过程中都使用进程外的会话状态,以避免项目如果切换到其他进程外的提供程序或SqlServer而导致站点的错误。 
    或者使用 SqlServer:Session存储在SqlServer数据库的表中,可以用aspnet_regsql.exe配置它(SqlServer服务器)

    补充本知识点暨快乐评论此文章:'做网页:asp.net避免Sessiont丢失无效的方法.'

0
0
(小技巧:顶的越多,则文章被推荐到首页的机会越大) 上一篇 下一篇
复制本页网址,与你QQ/MSN上的好友分享  温馨提示:如果您喜欢本站,请把她推荐给您的朋友们!
现在有0人对本文发表评论 查看所有评论
您的姓名: * 可选项,留空即为匿名发表
评论内容:
剩余字数:  * 按 Ctrl + Enter 直接发送.
            »»我要发表
相关文章推荐
合作伙伴: 百度 DMOZ节假日 网站之家 第一农业 英语乐园 商录 热门词 网络文学 第一网址之家  更多» >>加入本站作者团
首页 | 关于我们 | 网站地图 | 合作伙伴 | 部分作者 | 会员注册 | 会员登陆 | 友情链接 | 联系方式 | 收藏本站
八方资源网联盟网站: 八方资源网国际站 阿德采购网 美国大黄页 开放企业目录 湘村小厨房 中国公交线路查询网
2004-2008 网页制作学习网 ICP备05001479号

ICP备案