web配置中的身份验证表单[英] authentication forms in web config

本文是小编为大家收集整理的关于web配置中的身份验证表单的处理方法,想解了web配置中的身份验证表单的问题怎么解决?web配置中的身份验证表单问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我有一个登录表单,成功登录后,我已将用户定向到 Web 表单.身份验证使用活动目录.然后我想获取登录的用户名并始终检查用户是否登录在显示页面之前在定向页面中.在网络配置中我有:

<认证 模式="表格"><表单 loginUrl="Login.aspx" 超时="2880" /></authentication>

在定向页面页面中我有:

string currentUserName = HttpContext.Current.User.Identity.Name;protected void Page_Load(object 发送者,EventArgse){if (HttpContext.Current.User.Identity.IsAuthenticated){}其他{Response.Redirect("Login.aspx");// 对未认证用户的操作.}


}
问题是当前用户名始终为空,而 HttpContext.Current.User.Identity.IsAuthenticated 始终为假.我该如何纠正这个...任何更好的方法

谢谢

推荐答案

只有通过用户身份验证才能获取用户名:

string userName = "";if (HttpContext.Current.User.Identity.IsAuthenticated)userName = HttpContext.Current.User.Identity.Name;

你好,
您是否使用在 web.config 中添加了对成员资格提供程序的引用?此外,如果您使用的是 ASP.Net MVC,则大多数情况下都会出现此错误.让我们知道您是否正在使用它.

如何使用会员提供程序[^] 是一篇关于如何将会员功能嵌入您的网站的精彩文章.此外,如果您仔细阅读本文,您不必检查用户是否在后面的代码中进行了身份验证.您可以通过为网站的每个目录添加 web.config 并允许/拒绝对用户、角色等的访问来做到这一点.

演练:创建具有成员资格和用户登录的网站[^] <<供进一步阅读.

希望这会有所帮助,问候

本文地址:https://www.itbaoku.cn/post/1355842.html