Короче говоря, у меня есть три сервера в веб-ферме, один из которых настроен как State Server. Два сервера (включая State Server) правильно делятся состоянием сеанса, но другой сервер все еще держит свой сеанс.
Вот что я сделал:
Я изменил файл web.config.comments на всех трех серверах, чтобы они имели одинаковую запись machineKey.
На сервере состояний я изменил запись реестра AllowRemoteConnections на 1. Затем я настроил автоматический запуск службы состояний ASP.Net и включил ее.
Веб-сайт настроен на всех трех серверах, и корневой сайт использует один и тот же идентификатор в IIS. Каждая конфигурация идентична. Сам сайт находится в общей сетевой папке, поэтому один и тот же файл web.config используется на всех трех серверах. Я изменил запись sessionState в файле web.config, чтобы он указывал на Web3.
Таким образом, Web2 и Web3 могут устанавливать / изменять / уничтожать один и тот же сеанс, но Web1 все еще работает со своим собственным.
Я в недоумении после нескольких часов поиска в Google, поэтому любая помощь очень ценится.
Это приложение настроено несколько подкаталогов в корневой сайт. Есть ли отдельный AppID на этом уровне? Если так, как я могу найти это?
Спасибо,
Аарон