我有我的站点(ASP.Net 4.0 C#)托管在具有多个实例的Azure服务器上.我的会话状态模式是"InProc".不知何故,它不能在Azure实例上工作,它不能正确维护状态.请指教.
关心Vivek
如果您有多个实例并且正在使用InProc会话,则会话数据将不起作用 - 因为它不会在实例之间共享.
Azure负载平衡您的HTTP请求,并可能将每个客户端HTTP请求发送到不同的服务器实例.
如果要使用会话状态,则需要使用共享会话状态提供程序,例如:
SQL Session State提供程序(虽然我认为这对SQL Azure有一些限制,因为它不能使用SQLAgent代码定期清除状态)
演示Azure表会话状态提供程序(未正式支持,有时报告为错误)
最新的AppFabric会话状态提供程序(目前由MS推荐) - 请参阅http://appfabricdemos.codeplex.com/releases/view/65427