Я пытаюсь реализовать сервер 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?
Или мне нужно как-то сгенерировать новый машинный ключ, который можно применить ко всем машинам?