Как сохранить состояние сеанса проверки подлинности с помощью форм между веб-ролями Azure? - PullRequest
0 голосов
/ 25 октября 2011

Я развернул приложение Silverlight Business с поддержкой RIA Services в Azure, в котором используется проверка подлинности с помощью форм.

Чтобы включить проверку подлинности с помощью форм в Azure, я реализовал поставщиков табличного хранилища из набора инструментов Azure. Это почти работает, но у меня проблемы с сохранением состояния сеанса. После того, как я вошел в систему и несколько раз нажмите F5, чтобы обновить страницу, я переключаюсь между тем, как войти в систему и выйти из нее.

У меня есть два экземпляра веб-роли, и если я отключаю один из них, он работает как брелок. Но как только я включаю второй экземпляр, он снова возвращается к этому спорадическому поведению. Поэтому ясно, что состояние не сохраняется из-за балансировки нагрузки. Хорошо, я забыл реализовать поставщика Session, поэтому я сделал:

<sessionState mode="Custom" customProvider="TableStorageSessionStateProvider">
  <providers>
    <clear />
    <add name="TableStorageSessionStateProvider"
          type="Microsoft.Samples.ServiceHosting.AspProviders.TableStorageSessionStateProvider"
          applicationName="AppAdmin"
          />
  </providers>
</sessionState>

К сожалению, это не помогло.

Обновление: фактическая таблица (сеанс) создается в хранилище таблиц, но там нет данных.

Любые идеи и / или предложения?

1 Ответ

1 голос
/ 27 октября 2011

Вы установили свой ключ машины в web.config?

...