Аутентификация с помощью форм ASP.NET на серверах с балансировкой нагрузки - PullRequest
6 голосов
/ 10 ноября 2009

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

<authentication mode="Forms">
    <forms loginUrl="~/Login/" protection="All" timeout="30" />
</authentication>

Могу ли я использовать куки (используется по умолчанию)? Должен ли я пойти без печенья? и т.д ...

Кроме того, есть ли у Microsoft (или VMWare) загрузка VirtualPC, которая является средой мгновенного тестирования с балансировкой нагрузки?

1 Ответ

12 голосов
/ 11 ноября 2009

Есть одна проблема. Файлы cookie шифруются и проверяются с использованием ключа компьютера и ключа проверки (это означает, что protection = "All" означает). Вам нужно будет установить их в вашем файле web.config верхнего уровня на всех серверах, иначе каждый из них будет иметь другой и будет отклонять куки, установленные другими.

Вы можете найти генератор машинного ключа здесь . Затем поместите сгенерированный XML-файл в файл web.config всех серверов, и все будет готово.

...