本文介绍了HttpContext.Current.User.Identity.Name的严重问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个严重的问题似乎是断断续续的

User.Identity.Name。


在一个大约有100多个用户登录的环境中使用

表单进行身份验证,调用HttpContext.Current.User.Identity.Name

返回正确登录的用户。


然而,10%的时间(我猜是在压力条件下或

同时请求),正在返回错误的用户信息。


这个应用程序的逻辑:


1)用户输入用户名/通过

2)通过SQL DB调用查询信息

3)如果匹配,用户通过

FormsAuthentication.RedirectFromLoginPage(用户名,True)进行身份验证

4)在用户访问的所有页面上,他/她的信息通过电话显示

到HttpContext.Current.User.Identity.Name


几乎所有时间都有效。任何想法为什么它可能会不时地从b
失败?

解决方案




I have a serious issue that seems to be intermittent with
User.Identity.Name.

In an environment where about 100+ users are logging on to a site with
forms authentication, calling HttpContext.Current.User.Identity.Name
returns the correctly logged on user.

However, 10% of the time (I''m guessing under stress conditions or
simulataneous requests), the wrong user info is being returned.

The logic of this app:

1) User enters username/pass
2) Info is looked up via SQL DB call
3) If match, user is authenticated via
FormsAuthentication.RedirectFromLoginPage(username , True)
4) On all the pages the user visits, his/her info is shown via a call
to HttpContext.Current.User.Identity.Name

This works almost all the time. Any ideas why it might be failing from
time to time?

解决方案




这篇关于HttpContext.Current.User.Identity.Name的严重问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 22:20