Как изменить MachineKey для сервера состояний сеанса? - PullRequest
1 голос
/ 20 июля 2010

Я пытаюсь реализовать сервер SessionState, чтобы несколько веб-серверов могли использовать одно и то же состояние. Сначала это будут разные dev-машины, а позже - разные веб-серверы в веб-ферме.

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

Это образец MachineKey, полученный с моей локальной машины разработчика:

<section name="machineKey" 
 type="System.Web.Configuration.MachineKeySection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
 allowDefinition="MachineToApplication"/>

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

Или мне нужно как-то сгенерировать новый машинный ключ, который можно применить ко всем машинам?

Ответы [ 2 ]

2 голосов
/ 27 июля 2010

Я использовал это:

http://www.developmentnow.com/articles/machinekey_generator.aspx

Редактировать [SoftwareMonkey]:

Похоже, это может быть страница сейчас:

http://aspnetresources.com/tools/machineKey

0 голосов
/ 20 июля 2010

MachineKey - это ключ, сеанс шифруется для пользователя.

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

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