SessionState уменьшен до 20 минут после смены домена

У меня есть проект веб-сайта ASP.net в IIS 8.5.96. В веб-конфиге на сервере такое:

<system.web>
    <sessionState timeout="12000" />

На одном домене - (используется для простого логина) работает нормально - сессия длится сутки.

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

Мы просто указали другой домен на эту же папку веб-сайта. Больше ничего не изменилось.

Теперь пользователь выходит из системы через 20 минут.

Разве новый сайт не должен брать цифру из web.config? Если я проверю IIS (ASP.NET/Состояние сеанса/Настройки файлов cookie/Время ожидания) - это 12000 под новым сайтом - как указано в веб-конфигурации (я полагаю, что это тот же параметр?).

Я нашел несколько ссылок, например: Как вы изменить время ожидания сеанса в IIS 8.5?

Это предполагает изменение различных настроек в IIS, но раньше этого не требовалось. Я бы предпочел изменить эти вещи в файле web.config.

Как я могу заставить сеанс длиться так долго, как раньше, и использовать настройку web.config?

И почему указание другого домена на том же сайте может вызвать это?


person niico    schedule 30.01.2019    source источник
comment
docs.microsoft.com/en-us/ iis/configuration/ Вероятно, вы забыли клонировать настройки пула приложений со старого сайта, так как время простоя по умолчанию составляет 20 минут.   -  person Lex Li    schedule 30.01.2019
comment
оба пула приложений имеют 20-минутный тайм-аут (я уже проверил это - извините, должен был это прояснить). Тем не менее, вы заставили меня понять, что приложение теперь подвергается атакам намного реже, чем раньше (по разным причинам), поэтому, возможно, пул приложений сейчас перерабатывается, а не раньше. Попробую увеличить и сообщить спасибо.   -  person niico    schedule 31.01.2019