【问题标题】:ASP .NET / Read Only Session / Allows WritingASP .NET / 只读会话 / 允许写入
【发布时间】:2015-10-14 04:53:31
【问题描述】:

我注意到这篇关于类似主题的帖子:

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 在调试模式下编译我的应用程序。

【问题讨论】:

  • 测试表明,尽管有指令,.NET 只允许用户一次请求一个活动。所以会话对象上仍然存在写锁。

标签: c# asp.net asp.net-mvc session-state


【解决方案1】:

我不确定,但我认为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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-12
    • 1970-01-01
    • 2012-06-02
    • 1970-01-01
    相关资源
    最近更新 更多