我是否需要在Azure Web角色中托管的ASP.NET MVC3应用程序中使用SessionStateModule?

时间:2013-10-09 08:59:47

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

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

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

2 个答案:

答案 0 :(得分:0)

您说得对,InProc无法在Windows Azure上运行。这里有一些选择:

- 使用Sql Database

存储会话状态

- 使用表存储

存储会话状态

- 使用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/

答案 1 :(得分:0)

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