我无法完全理解简单的会员资格是如何运作的。完成所有配置后,我将此代码放入 AccountController 中以查看它是如何工作的以及它是否有效
string UserName1 = WebSecurity.CurrentUserName;
bool LoginResult= WebSecurity.Login("admin", "111111");
string UserName2 = WebSecurity.CurrentUserName;
WebSecurity.Logout();
当我运行调试器时,我看到一切都完成了
UserName1 = ""
LoginResult = true
UserName2 = ""
除了 UserName2 之外一切正常。为什么是空的?登录成功...
另外,我在 WebSecurity 和 WebSecurity.IsAuthentificated 上看不到 UserID 为 false
为什么登录成功但WebSecurity根本不显示?
登录并没有按照您的想法进行操作。它不会立即设置当前用户,而是在用户的 Web 浏览器上设置一个 cookie,并且在下一个页面刷新时,asp.net 将识别该 cookie 并向他们提供经过身份验证的请求。
这并不特定于简单的成员身份,这就是 ASP.NET 中所有身份验证的工作方式。经过身份验证后,必须刷新页面才能识别登录。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)