我在Azure Reporting中使用带有报表查看器的asp.net webrole项目 一开始我遇到了'ASP.NET会话已过期'的一些问题,我解决了将AsyncRendering设置为false和设置的问题 sessionState timeout =“120”mode =“InProc”在web.config中的cookieless =“true” 但是,当我在单个实例中部署项目runnign时,一切正常。 但是当我在多个(两个)实例中部署项目时,一些图像(图形,仪表等)不会被加载。但是,如果我右键单击丢失的图像,我可以通过上下文菜单加载图像 有任何想法吗 ?对我来说似乎是一些timimg问题。
答案 0 :(得分:0)
这是因为您正在使用InProc会话状态。您无法控制负载均衡器,因此您可能从一个实例加载页面,但是从另一个实例加载图像。这意味着您的会话在两个实例上都会有所不同。
使用多个实例时,不应存储会话InProc,而是选择已分配的存储(如表存储,SQL Azure或AppFabric Cache)。这将允许您的所有实例使用相同的会话数据。