【问题标题】:Sessionless ASP.NET on AzureAzure 上的无会话 ASP.NET
【发布时间】:2012-02-02 10:15:28
【问题描述】:

我们有一个可以投入生产的网络表单应用程序。我们发现不建议将 SQL 和 Azure 培训工具包的会话状态提供程序用于 Azure 上的生产代码。到目前为止,我们对TableStorageSessionProvider 没有运气。不幸的是,我们的客户不愿意为 AppFabric Cache 付费。除非我被误导了,否则我看不到使用 AppFabric 的方法。

我们自己不使用会话(删除了对它的所有引用),您建议禁用它还是只使用默认提供程序?

最好的问候, 最大

【问题讨论】:

    标签: asp.net webforms azure session-state appfabric


    【解决方案1】:

    Azure 实例不同于任何其他 IIS 服务器。内存中的会话数据在多个实例之间共享。

    如果您不需要会话状态,请将其禁用。如果您这样做,我建议您查看 AppFabric 缓存。我们使用 AppFabric 会话状态提供程序,它工作得很好。如果您有兴趣,此链接将帮助您入门...

    http://appfabricdemos.codeplex.com/releases/view/65427

    【讨论】:

    • 嗯,内存中的会话数据也不会在常规 IIS 服务器之间共享。提问者明确表示,AppFabric Cache 不被考虑,因为客户不愿意为此付费。
    【解决方案2】:

    如果您不需要会话,那么最好禁用它。会话状态的默认提供程序位于单个 IIS 服务器的内存中,您可能会在生产中部署 2 个以上。首先,它需要资源来保留它,其次它为将来有人在开发过程中意外使用它而没有意识到整体影响留下了机会。

    HTH

    【讨论】:

    • 是否有任何 Azure 特定的副作用?
    • Azure 实例与任何其他 IIS 服务器一样。支持内存中的会话状态。
    猜你喜欢
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 2013-10-10
    • 2015-05-18
    • 2014-12-08
    相关资源
    最近更新 更多