c# - HttpContext.Current.User.Identity.IsAuthenticated 在登录控件 LoggedIn 事件中为 false

标签 c# asp.net .net c#-4.0 asp.net-4.0

我很生气为什么 HttpContext.Current.User.Identity.IsAuthenticated 在登录控件的 LoggedIn 事件中返回 false?

我输入了正确的用户名和密码,因此我进入了登录事件,但 IsAuthenticated 是错误的!

最佳答案

这是因为自从用户登录后页面还没有被回发。整个用户对象还没有被填充,这是一个已知的行为。

请参阅这篇内容丰富的博文:

http://forums.asp.net/t/982749.aspx

上述链接也归功于此相关的 SO QA: Get UserID from ASP.Net Login control LoggedIn event

关于c# - HttpContext.Current.User.Identity.IsAuthenticated 在登录控件 LoggedIn 事件中为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13166107/

相关文章:

c# - 我可以在单个语句中从集合中进行此 linq 语句迭代吗?

c# - 帮助简单的 Linq 计数语句

c# - 如何在 C# 的字符串集合编辑器中添加组合框项值?

asp.net - 具有共享托管服务器的 Azure CDN

c# - RSS C# 获取汇率

.net - 无法加载文件或程序集 'AutoMapper' 或其依赖项之一

c# - Windows 身份验证登录模式不接受凭据

c# - 单击 HTML 按钮调用服务器端功能

c# - PowerBI 嵌入 token 请求返回错误 "Invalid role provided"

c# - MySql .NET 连接器返回字节数组而不是实际类型