【问题标题】:Do I need SessionStateModule in my ASP.NET MVC3 application hosted in Azure web role?在 Azure Web 角色中托管的 ASP.NET MVC3 应用程序中是否需要 SessionStateModule?
【发布时间】:2013-10-16 12:55:27
【问题描述】:

在我的 ASP.NET MVC3 应用程序中,我从未明确使用过SessionStateModule,因此我假设我可以通过更改web.config 来删除它。该应用程序托管在 Azure Web 角色中,因此无论如何我都不能依赖每个实例的会话状态,可以吗?

删除此模块是否会破坏某些内容,或者我可以将其删除吗?

【问题讨论】:

    标签: asp.net asp.net-mvc-3 azure session-state httpmodule


    【解决方案1】:

    你是对的,InProc 不能在 Windows Azure 上运行。这里有一些选项:

    -使用 Sql 数据库存储会话状态

    -使用表存储存储会话状态

    -使用 Windows Azure 缓存存储会话状态(推荐)

    更多信息在这里:

    http://msdn.microsoft.com/en-us/library/windowsazure/gg185668.aspx

    https://www.simple-talk.com/cloud/platform-as-a-service/managing-session-state-in-windows-azure-what-are-the-options/

    【讨论】:

    【解决方案2】:

    这取决于您的应用程序的设计方式以及您使用的功能。如果应用程序是 100% 无状态的,则可以删除会话状态。

    【讨论】:

    • 正如上面的答案中提到的,如果没有会话状态,某些功能将无法工作......显而易见的答案是从 web.config 中删除它并测试应用程序。
    猜你喜欢
    • 2021-10-04
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多