asp.net-mvc-3 – asp.net mvc会话经常在托管环境中过期
如果其他人遇到同样的问题并得到解决,请分享他的解决方案:
问题: <sessionState mode="StateServer"></sessionState> <authentication mode="Forms"> <forms loginUrl="~/Account/LogOn"/> </authentication> 我制作了一个样本网站,其中只包含登录功能和一些数据库交互来模拟环境,然后我得到一个更稳定的超时2分50秒(测试9次),这仍然是不正确的,因为我设置了2880分钟web.config中. 在用户登录时的代码内部,我创建了一个AuthenticateTicket并将其保存到cookie中,然后在安全页面中我检查了User.Identity并且控制器有过滤器[Authorize],所以当会话到期时我被发送到登录页面. 在同一个托管服务器上,我有其他使用.NET 3.5 Web表单的旧应用程序,对于他们来说会话没问题,只有新的mvc3和mvc3会话经常到期.感谢您提供的任何线索. 解决方法
最后:
我的具体问题是我的托管(Arvixe)为每个网站设置了100 MB的内存限制.由于映射到数据库的复杂查询,使用EF(可能还有任何ORM)会增加内存使用量,因此我的网站使用的内存超过100 MB,导致应用程序池因100MB内存限制而重新启动,因此会话被重置. 解决方案: >优化您的MVC网站(see this post) 对于我的具体情况,设置每个网站使用共享应用程序池临时解决了问题,而我按照第一个选项上的帖子来优化我的网站,所以我可以在Arvixe的限制为100MB内存. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-core – options的用途.AutomaticAuthenticate wit
- asp.net-mvc-3 – 从控制器发送电子邮件
- 如何检查ASP.Net中客户端(JavaScript)的Page.Validate()?
- SCRIPT87:IE 9中无效的参数,ASP.NET C#
- Asp.net Core 微信小程序支付
- asp.net-mvc – SquishIt MVC – 调试模式,不刷新
- asp.net – 如何在Simile时间轴中重新加载数据
- asp.net-mvc – 为什么MVC提供的Default AccountController
- asp.net – 在iframe中显示PDF
- asp.net – Web Api 2:“样例不可用”
- asp.net-mvc-3 – SignalR依赖注入问题
- asp.net-mvc – 使用ASP.NET MVC v2 EditorFor和
- Asp.Net GridView获取TemplateField上的当前行
- asp.net – 安装MvcScaffolding包时的NuGet执行策
- asp.net – 你预编译你的网站,为什么不为什么不呢
- asp.net-mvc – 将.html文件渲染为ASP.NET MVC中
- ASP.Net中上传文件的几种方法
- asp.net-mvc – 如何从ActionResult获取模型?
- asp.net-mvc-4 – 使用@ Url.Content(“?”)有什
- 想想就好:我感觉我欠下的代码,再写十年也写不完