Ключевое слово #SEQ в элементе управления диаграммами Asp.Net с несколькими экземплярами приложения Azure Cloud - PullRequest
3 голосов
/ 27 февраля 2010

У меня есть простое облачное приложение Azure (WebRole = ASP.Net MVC), которое рисует диаграммы, используя элемент управления ASP.Net Charting.

Технические характеристики ->

  1. Chart RenderType = Карта изображений
  2. Диаграмма Расположение изображения = "/ Images / Chart_ # SEQ (1000,1)"
  3. Количество экземпляров приложений, развернутых в Windows Azure = 5
  4. Приложение содержит кнопку, которая рисует графики в соответствии с параметрами пользователя. Когда пользователь нажимает на эту кнопку, вызывается действие MVC , которое обеспечивает необходимые ViewData для построения диаграммы и возвращает частичное представление , которое после получения отрисовки отправляет ImageMap и расположение изображения для клиента.

alt text

Когда я пытаюсь рисовать диаграммы из IE8, я всегда получаю диаграммы согласно своим параметрам, но когда я одновременно пытаюсь рисовать диаграммы в FireFox, иногда я получаю неправильные диаграммы (неправильные изображения).

Это из-за использования roundrobin - #SEQ (1000,1) или из-за нескольких экземпляров моего облачного приложения?

Ответы [ 2 ]

1 голос
/ 06 августа 2011

Я разместил решение этой проблемы здесь: http://social.msdn.microsoft.com/Forums/en-AU/windowsazuredevelopment/thread/fe6ccbdf-ec70-49f5-aef4-aada217938ed

1 голос
/ 02 марта 2010

Не уверен, имеет ли отношение FF против IE здесь. Скорее похоже на проблему кеширования. В Windows Azure кэш ASP.NET НЕ разделяется между рабочими экземплярами. Если логика построения диаграмм зависит от кэша, это может быть причиной проблемы, так как несколько запросов могут оказаться в разных экземплярах веб-роли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...