我注意到有关类似主题的帖子:
ASP.NET -> WCF concurrency problem
我刚开始并添加了:
HttpContext.Current.SetSessionStateBehavior(SessionStateBehavior.ReadOnly);
在AuthenticateRequest事件中对我的HttpModule的指令。稍后,在我的处理代码中,我打电话给:
HttpContext.Current.Session [“value”] =“1”;
此设置成功,值将在下一个请求中出现。有谁知道我为什么不在这里抛出异常?我正在使用MVC 5,.NET 4.5并使用Visual Studio 2013以调试模式编译我的应用程序。
答案 0 :(得分:0)
我不确定,但我想也许AuthenticateRequest
设置它有点太晚了。请尝试在BeginRequest
中进行设置。
参考互联网(例如http://abhijitjana.net/2011/01/15/programmatically-changing-session-state-behavior-in-asp-net-4-0/)和ASP.NET Application Life Cycle Overview for IIS 7.0