#c# #iis #razor-pages
Вопрос:
Вот мой сценарий: у меня есть веб-приложение, разработанное на страницах Razor, и оно опубликовано на сервере с IIS, подключенном к сети компании. Я использую идентификацию Windows для входа пользователя в приложение. Каждый раз, когда пользователь вносит изменения или использует приложение, я сохраняю пользователя Windows в базе данных SQL. Проблема в том, что иногда пользователь не является текущим пользователем, использующим приложение. Это случается не часто, но мне интересно, если пользователь оставляет приложение открытым, а другой пользователь входит в систему, то новый пользователь сохраняется? Я попытался повторить ошибку на своем локальном компьютере, но не могу решить ту же проблему. Я использую User.Identity.Name
и сохраняю значение внутри статической переменной. Знаете ли вы, что может вызвать эту проблему?
Комментарии:
1. «и сохраните значение внутри статической переменной» , я бы сосредоточился на статической переменной.
2. Поскольку веб-приложение в IIS по умолчанию обслуживает нескольких пользователей, сохранение чего-либо в статической переменной настолько ужасно, насколько это возможно. Поговорите с более старшим разработчиком в вашей организации, чтобы узнать больше, или наймите консультанта.
3. спасибо за вашу помощь я впервые использую IIS, и я новичок в веб — разработке в целом. Я просто использовал одну статическую переменную. Поэтому используйте Пользователя. Идентичность. Имя-это не ошибка?
4.
User.Identity.Name
просто метод, с помощью которого вы получаете текущее имя пользователя. Это не ошибка.