ASP.NET MVC 5应用无调试启动丢失Session变量,调试启动正常求助
ASP.NET MVC Session 变量异常问题
问题描述
- 调试启动ASP.NET MVC应用时,登录过程中创建的Session变量可正常用于从后端数据库获取数据
- 无调试启动时,所有Session变量均变为null,引发异常
- 此前Session完全无法工作,将项目的SSL启用设置为false后,调试模式下恢复正常
- 项目所有控制器和视图均位于Areas目录中,无根目录相关内容,怀疑此架构与问题有关
更新
- 按照Martin Brown的建议设置
Thread.Sleep,仅登录耗时增加,问题无任何改善 - 创建全局整数类型的
UserID可正常使用,在登录页加载时调用ActionResult将其存入Session,但切换页面后Session再次丢失
更新2
- 调试模式下所有Session均正常工作
- VS设置为调试模式但无调试启动时,所有Session全部失效
- VS设置为Release模式无调试启动时,部分Session正常,但用户选择待支付项的Ajax调用中保存的小型DataTable仍会丢失
内容的提问来源于stack exchange,提问作者gchq
相关产品推荐
相关产品推荐

