Проблема проверки подлинности формы с несколькими рабочими процессами IIS - PullRequest
0 голосов
/ 30 ноября 2018

Я запускаю приложение asp.net mvc5 в среде общего хостинга (хостинг a2).Я столкнулся с проблемой, когда пользователи случайно не проходят аутентификацию при просмотре страниц ПУТЬ до того, как будет достигнут тайм-аут сеанса или истечение срока действия.

Я попытался поиграть с конфигурациями пула приложений, чтобы устранить проблему, и, наконец, выяснил, что это связанона количество рабочих процессов.Если для максимального числа рабочих процессов установлено значение 1, проблем с отключением больше не будет.

В моем приложении используется базовая проверка подлинности.Единственная настройка, которую я сделал, - это использование специального объекта Principal для хранения дополнительных данных в файле cookie аутентификации.Я не использую Session в приложении, поэтому это не может быть проблемой.

Ответы [ 2 ]

0 голосов
/ 01 декабря 2018

Для включения нескольких рабочих процессов IIS.

  • Перейдите в раздел Службы и найдите Службу состояний Asp.Net. Установите автоматический запуск

  • ОткрытьIIS Manager Перейдите в веб-приложение, щелкните правой кнопкой мыши и выберите «Исследовать», после чего вы перейдете в папку, найдите файл web.config и отредактируете этот файл в блокноте, измените состояние сеанса на сервер состояний и сохраните файл web.config.

  • Теперь отредактируйте пул приложений, щелкнув его правой кнопкой мыши, выберите «Дополнительные настройки» и найдите «Максимальные рабочие процессы», измените значение и измените загруженный профиль пользователя на true.Нажмите на ОК.Откройте командную строку с правами администратора и запустите «IISRESET» после завершения, ТЕСТ.

Это помогает повысить общую производительность приложения.

0 голосов
/ 30 ноября 2018

Установите его обратно на 1. Почему вы не должны использовать веб-сады: https://www.youtube.com/watch?v=9bOTesCnszo

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