Отладка проблем сервера состояний ASP.NET - PullRequest
3 голосов
/ 19 января 2009

У нас есть приложение, которое работает на экземплярах сервера с балансировкой нагрузки и поэтому настроено на использование службы состояний сеансов ASP.NET, которая работает на одном из наших серверов БД. Хотя оба экземпляра нашего приложения могут успешно подключаться к серверу состояний, изменения в данных состояния сеанса не отражаются в обоих из них. FI, если я вызываю Session.Add('SomeKey', SomeData) на сервере A, это не отражается, если я затем пытаюсь получить доступ к Session['SomeKey'] на сервере B.

Session.SessionID возвращает одинаковое значение на обоих серверах, и я проверил, что они оба используют одинаковые значения ключа проверки и ключа дешифрования, настроенные в разделе machinekey файла machine.config. Я даже пытался указать эти значения в приложениях web.config.

Какие еще вещи я должен искать, которые могут вызывать эти симптомы, и какие шаги люди могут порекомендовать, чтобы помочь отладить эту проблему?

Ответы [ 2 ]

5 голосов
/ 19 января 2009

Помогает ли это:

http://support.microsoft.com/kb/325056?

Для поддержания состояния сеанса через различные веб-серверы в веб-ферме, путь приложения веб-сайта (например, \ LM \ W3SVC \ 2) в Интернет-информация Microsoft Служба (IIS) метабазы ​​должна быть то же самое для всех веб-серверов в Веб-ферма. Дело также должно быть то же самое, потому что путь приложения чувствителен к регистру.

3 голосов
/ 19 января 2009

В итоге я использовал iiscnfg / copy для выполнения полной копии метабазы ​​IIS с одного сервера на другой, и это решило проблему. Спасибо Э.Дж. Бреннану за то, что он поставил меня на путь к славе.

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