Недавно я столкнулся с очень странной проблемой в режиме сеанса ASP.NET MVC Inproc. У меня есть веб-приложение, которое хранит пользовательские данные (имя пользователя, роль и т. д.) в сеансе, чтобы к ним можно было получить доступ на протяжении всего жизненного цикла приложения. Приложение отлично работает в моей локальной системе и в среде UAT, но то же самое приложение, развернутое на производстве (сервер, предоставленный клиентом), не хранит данные сеанса. Как только я вхожу в приложение, данные сеанса теряются, из-за чего переменная сеанса, хранящая пользовательские данные, становится нулевой. Я также пытался увеличить время ожидания сеанса.
Я перепробовал все, что мог, я предполагаю, что это может быть связано с некоторой конфигурацией сервера, которая может ограничивать рабочий процесс или заставлять его перезапускать. Но я не очень хорошо разбираюсь в инфраструктуре, поэтому любая помощь приветствуется!
Это один рабочий сервер? Этот рабочий сервер находится за каким-то брандмауэром? Все ли файлы cookie передаются на сервер и не удаляются из исходящего вызова?
У вас есть Front End и Back End. Похоже, что Back End дает сбой. вероятно, что-то не так с ролями. docs.microsoft.com/en-us/aspnet/web-forms/overview/… : у вас также может быть проблема со строкой подключения между сервером и серверной базой данных.
Да, есть один рабочий сервер. Файлы cookie принимаются на стороне клиента, но проверка файла cookie не выполняется, поскольку сервер не может поддерживать совпадающую пару на сервере (рабочий процесс IIS) — rene
Я подключаю веб-приложение с помощью API (включает чванство). Я проверил функциональность API, разместив данные через swagger, также получаю действительный ответ. Также, если я передам неправильную комбинацию имени пользователя и пароля, я получаю ответ как неверные учетные данные. Но когда я передаю действительные учетные данные, он не показывает никаких сообщений, но текст имени пользователя становится нулевым. Он показывает только приветствие вместо приветственного имени пользователя. @jdweng
Возможно, что-то из перечисленного относится к вашему рабочему серверу: docs.microsoft.com/en-us/troubleshoot/aspnet/…
Я попробовал указанный метод устранения неполадок, но безуспешно. Итак, я изменил режим сеанса с Inproc на State server. В любом случае спасибо за вашу помощь. @рене