Я работаю над приложением SaaS, так как многие клиенты могут использовать один веб-сайт, и веб-сайт выглядит по-разному для каждого клиента.
Я установил время ожидания сеанса на 30 минут и время ожидания в пуле приложений (IIS)) до 240 минут.
У меня есть объект коллекции универсальных типов, хранящийся в Application State, который хранит информацию обо всех клиентах, вошедших в систему, и очищает их после выхода из системы или истечения времени ожидания их сеанса.
Это помогает клиенту соблюдать ограничения по количеству входов в систему и потому, что они взимают плату за пользователя (сеанс).
Это приложение развернуто на двух серверах, и все они разделены.
Я получаюОшибка на производственном сервере «Индекс находился за пределами массива» на производственном сервере, я обнаружил, что это происходит во время внесения изменений в объекте Application Stage.
Я пытался воспроизвести его на другом сервере, ноон не генерирует больше нигде.
Единственная разница, которую я нашелМежду этими серверами время ожидания пула приложений на производстве установлено равным 240, тогда как для всех остальных серверов оно равно 30, равному времени ожидания сеанса.
В чем может быть причина ошибки?
Какие могут быть изменения в поведении приложения, если время ожидания между приложением и сеансом отличается?