急急急 session丢失 与服务器有关吗

沈勇 2010-11-24 04:07:45
Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster 这个错怎么解决

<pages validateRequest="false" enableSessionState="true" enableViewStateMac="false" enableViewState="true"> 网上说加上这段 但是我加上session很快就丢失了

...全文
418 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveheronly 2010-11-24
  • 打赏
  • 举报
回复
用StateServer保存session,就不会丢失了...
小猫阿尤 2010-11-24
  • 打赏
  • 举报
回复
把session过期时间设置的长些试试。。。。。。。。。。。。
why7777777 2010-11-24
  • 打赏
  • 举报
回复
win2003 server下的IIS6默认设置下对每个运行在默认应用池中的工作者进程都会经过20多个小时后自动回收该进程,造成保存在该进程中的session丢失。
  因为Session,Application等数据默认保存在运行该Web应用程序的工作者进程中,如果回收工作者进程,则会造成丢失。

  解决办法:

  修改配置,设置为不定时自动回收该工作者进程,比如设置为当超出占用现有物理内存60%后自动回收

  该进程。通过使用默认应用程序池,可以确保多个应用程序间互相隔离,保证由于一个应用程序的崩溃不会影响另外的Web应用程序。还可以使一个独立的应用程序运行在一个指定的用户帐号特权之下。

  如果使用StateServer方式或者Sql Server数据库方式来保存Session,则不受该设置的影响。

  可能的原因2:

  系统要运行在负载平衡的 Web 场环境中,而系统配置文件web.config中的Session状态却设置为InProc(即在本地存储会话状态),导至在用户访问量大时,Session常经超时的情况。引起这个现象的原因主要是因为用户通过负载平衡IP来访问WEB应用系统,某段时候在某台服务器保存了Session的会话状态,但在其它的WEB前端服务器中却没有保存Session的会话状态,而随着并发量的增大,负载平衡会当作路由随时访问空闲的服务器,结果空闲的服务器并没有之前保存的Session会话状态。

  解决办法:

  1.当您在负载平衡的 Web 场环境中运行 ASP.NET Web 应用程序时,一定要使用 SqlServer 或 StateServer 会话状态模式,在项目中我们基于性能考虑并没有选择SqlServer模式来存储Session状态,而是选择一台SessionStateServer 服务器来用户的Session会话状态。我们要在系统配置文件web.config中设置如下:

  还要添加一项

  2. 我们同时还要在SessionStateServer 服务器中启动ASP.NET State Service服务,具体设置:控制面板>>管理工具>>服务>>ASP.NET State Service,把它设为自动启动即可。

  3. 每台前端WEB服务的Microsoft“Internet 信息服务”(IIS)设置

  要在 Web 场中的不同 Web 服务器间维护会话状态,Microsoft“Internet 信息服务”(IIS) 配置数据库中 Web 站点的应用程序路径(例如,LMW3SVC2)与 Web 场中所有 Web 服务器必须相同。大小写也必须相同,因为应用程序路径是区分大小写的。在一台 Web 服务器上,承载 ASP.NET 应用程序的 Web 站点的实例 ID 可能是 2(其中应用程序路径是 LMW3SVC2)。在另一台 Web 服务器上,Web 站点的实例 ID 可能是 3(其中应用程序路径是 LMW3SVC3)。因此,Web 场中的 Web 服务器之间的应用程序路径是不同的。我们必须使Web 场Web 站点的实例 ID 相同即可。你可以在IIS中把某一个WEB配置信息保存为一个文件,其他Web 服务器的IIS配置可以来自这一个文件。

不訴離傷 2010-11-24
  • 打赏
  • 举报
回复
validateRequest="false" 改这个设置为不验证不行吗?其它的不用改试试看。
porschev 2010-11-24
  • 打赏
  • 举报
回复
用StateServer方式保存session

设置自动回收。。。

kevin_520_kevin 2010-11-24
  • 打赏
  • 举报
回复
水平所限就知道session丢失的原因大概有,服务器端内存不足的时候自动清除,时间到了也清除,具体什么原因我也顺便学习学习,呵呵
zpr_hanyu 2010-11-24
  • 打赏
  • 举报
回复
我有时候也会经常丢。。。。
AsheBin 2010-11-24
  • 打赏
  • 举报
回复
sessionState有多重模式,建议楼主看下。
容易丢失,你应该是用了InProc模式。
沈勇 2010-11-24
  • 打赏
  • 举报
回复
我想这个问题怎么解决 现在我登陆到后台一分钟之内就跳出去了
陈杰2028 2010-11-24
  • 打赏
  • 举报
回复
seesion是服务端肯定和服务端有关系的
酷儿 2010-11-24
  • 打赏
  • 举报
回复
session丢失有很多种原因 不止是一种
内容概要:本文围绕“新型电力系统下多分布式电源接入配电网承载力评估方法”的研究,系统性地介绍了基于Matlab的仿真建模与代码实现方案,旨在评估高比例分布式电源(如光伏、风电等)接入背景下配电网的接纳能力。研究融合了智能优化算法(如蜣螂优化、灰狼优化、遗传算法)、多目标优化、鲁棒优化及双层优化模型,结合潮流计算、稳定性分析与故障仿真,构建了完整的承载力评估体系。文档不仅提供核心算法实现,还拓展至微电网调度、储能配置、电氢耦合系统、电动汽车协同等前沿方向,强调“复现+创新”相结合的科研路径,助力研究者快速掌握高水平论文复现技巧并激发原创思路。; 适合人群:具备电力系统、自动化或相关专业背景,熟悉Matlab/Simulink仿真环境,正在从事科研或工程应用的研究生及初级科研人员(工作1-3年);; 使用场景及目标:①复现高水平期刊中关于配电网承载力的优化模型;②开展高比例可再生能源接入下的配电网规划与运行研究;③学习并应用智能优化算法解决复杂电力系统问题;④获取完整科研资源包以加速课题进展与论文撰写; 阅读建议:建议读者关注公众号“荔枝科研社”获取网盘资源,下载全套代码与模型文件,按照文档结构循序渐进学习,重点理解算法设计逻辑与仿真建模细节,结合所提供的复现案例深化对优化模型与工程应用场景的理解,提升科研效率与创新能力。

62,272

社区成员

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

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

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

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