0

С помощью ASP.NET Forms Authentication можно настроить все серверы в webfarm для совместного использования одного и того же машинного ключа для шифрования билетов на аутентификацию, то есть если вы можете обойтись без использования состояния сеанса в масштабе вашего приложения в веб-ферме легко.Возможно ли включить авторизацию ServiceStack через webfarm без общего хранилища состояний сеанса?

т.е. http://www.iambacon.co.uk/blog/getting-asp-net-authentication-to-work-on-a-web-farm

Есть ли способ сделать это выполнить отключенную установку с помощью ServiceStack аутентификации, или же реализация требует общего состояния сеанса сохраняться где-то доступен для всех веб-серверов? Я предполагаю, что общее состояние требуется, но если есть способ обойти его, было бы интересно узнать больше ... (мы балансируем балансировку по всему миру, поэтому разделенное состояние является немного более сложной задачей)

ответ

2

ServiceStack Sessions по существу сериализована пользовательская сессия DTO в зарегистрированном Caching providers. Все поставщики кэширования, за исключением MemoryCacheClient, сохраняют доступ к распределенному хранилищу данных, поэтому они сбалансированы с балансировкой нагрузки, используя только ту же конфигурацию.

Провайдеры аутентификации, которые реализуют IAuthWithRequest могут проходить проверку подлинности на лету и доступ к защищенным услугам без предварительного аутентификации, а именно:

  • BasicAuthProvider
  • DigestAuthProvider
  • AspNetWindowsAuthProvider

Но в целом это будет хуже производительности, поскольку он должен аутентифицироваться на каждом запросе, а не на один доступ к кешу для доступа сеанс пользователей.

+0

Хорошо, это то, к чему я пытался добраться, если аутентификация может жить без сеанса. Похоже, я должен просто сдавать и хранить состояние сеанса в высокодоступном хранилище данных, поэтому наша балансировка нагрузки и переход на другой ресурс могут работать, не загружая пользователей в приглашение для входа. Я должен сказать, что форматы asp.net с auth с помощью трюка с машинным ключом были удобны, но возможность надежно использовать сеанс также будет. О, мир компромиссов ... – JesseP

 Смежные вопросы

  • Нет связанных вопросов^_^