Чтение / запись в объект, сохраненный в Application State, дает ошибку - PullRequest
0 голосов
/ 15 марта 2012

Я работаю над приложением SaaS, так как многие клиенты могут использовать один веб-сайт, и веб-сайт выглядит по-разному для каждого клиента.

Я установил время ожидания сеанса на 30 минут и время ожидания в пуле приложений (IIS)) до 240 минут.

У меня есть объект коллекции универсальных типов, хранящийся в Application State, который хранит информацию обо всех клиентах, вошедших в систему, и очищает их после выхода из системы или истечения времени ожидания их сеанса.

Это помогает клиенту соблюдать ограничения по количеству входов в систему и потому, что они взимают плату за пользователя (сеанс).

Это приложение развернуто на двух серверах, и все они разделены.

Я получаюОшибка на производственном сервере «Индекс находился за пределами массива» на производственном сервере, я обнаружил, что это происходит во время внесения изменений в объекте Application Stage.

Я пытался воспроизвести его на другом сервере, ноон не генерирует больше нигде.

Единственная разница, которую я нашелМежду этими серверами время ожидания пула приложений на производстве установлено равным 240, тогда как для всех остальных серверов оно равно 30, равному времени ожидания сеанса.

В чем может быть причина ошибки?

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

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