2010-07-20 3 views
1

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

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

Это образец MachineKey взят из моего местного Dev машины:

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

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

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

ответ

2

Я закончил с использованием этого:

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

Edit [SoftwareMonkey]:

похоже, что это может быть страница в настоящее время:

http://aspnetresources.com/tools/machineKey

+1

Ссылка не работает – GvS

+0

суровый - -1, потому что ссылка, которую я опубликовал в июле, возвращает 404. Он работал, когда я разместил его приятель – DaveDev

+4

Это не дает хороший ответ (не более). – GvS

0

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

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

+0

Я не уверен, что понимаю. Если 3 разработчика все используют один и тот же машинный ключ - в основном такая же строка, как я указал выше, не все ли они могут использовать один и тот же сервер состояния сеанса при запуске своих приложений в своем локальном IIS? – DaveDev

+0

машина ввод ключа выглядит так ' ' , которые должны быть размещены в вашем web.config. и он используется только для общения через клиентскую машину. Все ваши dev и серверные машины должны иметь одинаковые (по крайней мере, в той же среде, .. test, live и т. Д.) – cRichter

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