在我的 ASP.NET MVC3 应用程序中,我从未明确使用过SessionStateModule
,因此我假设我可以通过更改web.config
. 该应用程序托管在 Azure Web 角色中,因此无论如何我都不能依赖每个实例的会话状态,可以吗?
删除这个模块可能会破坏某些东西还是我可以删除它?
在我的 ASP.NET MVC3 应用程序中,我从未明确使用过SessionStateModule
,因此我假设我可以通过更改web.config
. 该应用程序托管在 Azure Web 角色中,因此无论如何我都不能依赖每个实例的会话状态,可以吗?
删除这个模块可能会破坏某些东西还是我可以删除它?
你是对的,InProc 不能在 Windows Azure 上运行。这里有一些选项:
- 使用 Sql 数据库存储会话状态
-使用表存储存储会话状态
- 使用 Windows Azure 缓存存储会话状态(推荐)
更多信息在这里:
http://msdn.microsoft.com/en-us/library/windowsazure/gg185668.aspx
这取决于您的应用程序的设计方式以及您使用的功能。如果应用程序是 100% 无状态的,则可以删除会话状态。