【问题标题】:Azure Reporting - Report Viewer running in multiple instances does not show all imagesAzure 报告 - 在多个实例中运行的报告查看器不显示所有图像
【发布时间】:2012-06-13 22:35:18
【问题描述】:

我在 Azure 报告中使用带有报告查看器的 asp.net webrole 项目。
一开始我遇到了“ASP.NET 会话已过期”的一些问题,我解决了将 AsyncRendering 设置为 false 并设置 web.config 中的 sessionState timeout ="120" mode="InProc" cookieless="true"。
但是,当我在单个实例中部署项目运行时,一切正常。 但是当我在多个(两个)实例中部署项目时,一些图像(图表、仪表等)没有加载。但是,如果我右键单击丢失的图像,我可以通过上下文菜单加载图像。
有任何想法吗 ?对我来说似乎是一些时间问题。

【问题讨论】:

    标签: azure reporting reportviewer


    【解决方案1】:

    这是因为您正在使用 InProc 会话状态。您无法控制负载均衡器,因此您可能从一个实例加载页面,但从另一个实例加载图像。这意味着您的会话在两个实例上都会有所不同。

    使用多个实例时,不应存储会话 InProc,而应选择分布式存储(如表存储、SQL Azure 或 AppFabric 缓存)。这将允许您的所有实例使用相同的会话数据。

    示例:Session State Provider for Windows Azure Caching

    【讨论】:

      猜你喜欢
      • 2014-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多