Windows Azure如何处理Session
是InProc会话还是其他什么?
另外,为什么不使用Session
代替Windows Azure Cache
存储瞬态数据?
答案 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。