Режим сеанса ASP.NET MVC Inproc не сохраняет данные сеанса в версии центра обработки данных Windows Server 2019

avatar
Bhimpratap Singh
1 июля 2021 в 16:56
149
0
1

Недавно я столкнулся с очень странной проблемой в режиме сеанса ASP.NET MVC Inproc. У меня есть веб-приложение, которое хранит пользовательские данные (имя пользователя, роль и т. д.) в сеансе, чтобы к ним можно было получить доступ на протяжении всего жизненного цикла приложения. Приложение отлично работает в моей локальной системе и в среде UAT, но то же самое приложение, развернутое на производстве (сервер, предоставленный клиентом), не хранит данные сеанса. Как только я вхожу в приложение, данные сеанса теряются, из-за чего переменная сеанса, хранящая пользовательские данные, становится нулевой. Я также пытался увеличить время ожидания сеанса.

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

Источник
rene
1 июля 2021 в 17:07
0

Это один рабочий сервер? Этот рабочий сервер находится за каким-то брандмауэром? Все ли файлы cookie передаются на сервер и не удаляются из исходящего вызова?

jdweng
1 июля 2021 в 17:13
0

У вас есть Front End и Back End. Похоже, что Back End дает сбой. вероятно, что-то не так с ролями. docs.microsoft.com/en-us/aspnet/web-forms/overview/… : у вас также может быть проблема со строкой подключения между сервером и серверной базой данных.

Bhimpratap Singh
1 июля 2021 в 17:58
0

Да, есть один рабочий сервер. Файлы cookie принимаются на стороне клиента, но проверка файла cookie не выполняется, поскольку сервер не может поддерживать совпадающую пару на сервере (рабочий процесс IIS) — rene

Bhimpratap Singh
1 июля 2021 в 18:06
0

Я подключаю веб-приложение с помощью API (включает чванство). Я проверил функциональность API, разместив данные через swagger, также получаю действительный ответ. Также, если я передам неправильную комбинацию имени пользователя и пароля, я получаю ответ как неверные учетные данные. Но когда я передаю действительные учетные данные, он не показывает никаких сообщений, но текст имени пользователя становится нулевым. Он показывает только приветствие вместо приветственного имени пользователя. @jdweng

rene
1 июля 2021 в 19:14
1

Возможно, что-то из перечисленного относится к вашему рабочему серверу: docs.microsoft.com/en-us/troubleshoot/aspnet/…

Bhimpratap Singh
2 июля 2021 в 04:46
0

Я попробовал указанный метод устранения неполадок, но безуспешно. Итак, я изменил режим сеанса с Inproc на State server. В любом случае спасибо за вашу помощь. @рене

Ответы (0)