Session如何在Azure中工作

时间:2014-01-29 02:14:07

标签: asp.net-mvc-4 session azure

Windows Azure如何处理Session是InProc会话还是其他什么?

另外,为什么不使用Session代替Windows Azure Cache存储瞬态数据?

1 个答案:

答案 0 :(得分:3)

Windows Azure中的会话管理取决于应用程序的部署方式。如果您的应用程序部署在Windows Azure Website中,则InProc会话将起作用。但是,如果您的应用程序部署为Windows Azure Cloud Service,则InProc会话将无法运行。原因是您的云服务前面的负载均衡器。在云服务的情况下,负载平衡以Round Robin方式工作,因此InProc会话管理将无法工作。

如果需要,您仍然可以在云服务中使用会话,但是您需要使用与默认InProc提供程序不同的会话提供程序。在Windows Azure Cache之上构建了一个可以使用的会话提供程序(实际上是推荐使用的)。就会话处理而言,您不必对代码进行任何更改。只会改变的是web.config文件中的条目。有关详细信息,请参阅此链接:http://msdn.microsoft.com/en-us/library/windowsazure/gg185668.aspx