Аутентификация с помощью форм MVC - Как мне управлять хостингом на ферме серверов? - PullRequest
1 голос
/ 14 июня 2011

Я ищу некоторую ясность в этой теме.

Я хочу разместить свой сайт на хосте, который будет балансировать нагрузку на мой сайт на ферме серверов.

Поскольку мой MVC-сайт использует проверку подлинности с помощью форм, я предполагаю, что будет проблема с каждым сервером, способным проверять подлинность cookie-файлов, отправленных клиентом.

Из других постов - я понимаю, что каждому серверу нужен один и тот же ключ компьютера - если они это сделают, то каждый сервер может прочитать файл cookie аутентификации.

Что мне нужно прояснить, так это - могу ли я обработать (или, я полагаю, обработать) это в моем файле web.config приложения MVC? Если я указываю машинный ключ в web.config (что я сейчас делаю) - я предполагаю, что это будет ключ, используемый для генерации куки-файла auth и чтения куки-файла auth. Поскольку у каждого сервера будет копия web.config сайта, я думаю, что файл cookie, отправленный пользователем, может быть прочитан любым сервером.

Чего мне не хватает?

На моем локальном компьютере я могу перейти с версии сайта для сервера разработки VS на версию сайта с локальным хостом с одним и тем же файлом cookie и пройти аутентификацию на обоих. (похоже на похожий сценарий)

Я считаю, что этот пост говорит мне, что я считаю правильным, но надеюсь получить дополнительную информацию, прежде чем вернуться к хостинг-провайдеру - Форма аутентификации сохраняется на нескольких серверах

Любое понимание этого, чтобы облегчить мое невежество, было бы очень полезно.

Спасибо, -D

Ответы [ 2 ]

1 голос
/ 15 июня 2011

Мне нужна ясность - могу ли я обрабатывать (или, я полагаю, чтобы справиться) это в моем приложении MVC Файл web.config?

Да, вы можете установить ключ компьютера в web.config, и, таким образом, все узлы веб-фермы смогут расшифровывать куки-файл аутентификации. Это все, что вам нужно.

0 голосов
/ 14 июня 2011

По моему опыту работы в автономной среде вы (как правило) справились бы с этим на уровне machine.config.В среде хостинга, где хост-провайдер еще не сделал этого для вас, вы должны сделать это на уровне приложения web.config.

...