User.Identity.Name大小写问题
我将 ASP.NET MVC 1.0 与 Oracle ASP.NET 成员资格提供程序一起使用。 我遇到了区分大小写的问题。
当用户登录系统时,会员资格提供程序似乎将 User.Identity.Name
值设置为用户输入的任何内容。也就是说,如果我将用户创建为 Foo< /code> 并且用户以
fOo
身份登录,然后在我的网站上使用 User.Identity.Name
的任何地方,它都会显示 fOo
。
有没有一种简单的方法可以解决这个问题? 我尝试过,
var user = Membership.GetUser(User.Identity.Name).UserName;
但这给了我完全相同的 fOo
值。
I'm using ASP.NET MVC 1.0 along with the Oracle ASP.NET Membership Providers. I'm running into a case sensitivity problem.
When a user logs into the system, it appears that the Membership provider sets the User.Identity.Name
value to whatever the user typed in. That is, if I created the user as Foo
and the user logs in as fOo
then everywhere where I use User.Identity.Name
on my site, it'll show fOo
.
Is there an easy way to work around this? I tried
var user = Membership.GetUser(User.Identity.Name).UserName;
but that gives me the exact same fOo
value.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
作为 cdmckay 的后续操作,如果您也希望 User.Identity.Name 正确,请使用
As a followup to cdmckay, if you'd want to have the User.Identity.Name correct as well, use
这是我找到的解决方案,但我觉得它应该比这更直接:
Here's a solution I found but I feel like it should be more direct than this:
看看这个:http://connect.microsoft.com/VisualStudio/ Feedback/ViewFeedback.aspx?FeedbackID=104933 ..这是 2004 年的,来吧 Microsoft...:-(
Check this out: http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=104933 .. And this is from 2004, come on Microsoft... :-(