asp.net – FormsAuthentication.SetAuthCookie做了什么
|
我正在使用一个createuserwizard控件.在CreatedUser事件上,我放置了此代码以将用户添加到角色. protected void RegisterUser_CreatedUser(object sender,EventArgs e)
{
FormsAuthentication.SetAuthCookie(RegisterUser.UserName,false /* createPersistentCookie */);
if (!Roles.IsUserInRole("Test"))
{
var User= Membership.GetUser();
Roles.AddUserToRole(User.UserName,"Test");
}
string continueUrl = RegisterUser.ContinueDestinationPageUrl;
if (String.IsNullOrEmpty(continueUrl))
{
continueUrl = "~/";
}
Response.Redirect(continueUrl);
}
我还想知道FormsAuthentication.SetAuthCookie是什么(RegisterUser.UserName,false / * createPersistentCookie * /);表示它的用途以及为什么Membership.GetUser()为null. 解决方法您的CreateUserWizard上有LoginCreatedUser =“false”或DisableCreatedUser =“true”吗?这些将阻止用户立即登录,并导致Membership.GetUser()返回null,因为用户当前未登录. 如果您希望用户立即登录,请在CreateUserWizard上同时设置LoginCreatedUser =“true”和DisableCreatedUser =“false”.这应该让你当前的代码工作. FormsAuthentication.SetAuthCookie()设置浏览器cookie以启动用户的会话.这是每次将页面发布到服务器时保持用户登录的内容. createPersistentCookie创建一个持久性cookie,在浏览器关闭时不会过期,因此用户可以返回该站点并自动登录.它应该基于用户是否选中了“登录”表单上的“记住我”复选框.默认情况下,它在CreateUserWizard表单中不可用,但如果您愿意,可以在模板中为其添加复选框. 如果您不希望用户自动登录,请从代码中删除FormsAuthentication.SetAuthCookie()行,并相应地设置CreateUserWizard属性.如果要在用户登录之前批准用户,请设置DisableCreatedUser =“true”.这将阻止他们登录,直到您从IIS管理器中的.Net用户模块设置用户IsApproved = true,或者您拥有自定义网页来批准用户. 您仍然可以在创建用户时将用户添加到适当的角色,而无需将其登录: if (!Roles.IsUserInRole(RegisterUser.UserName,"Test"))
{
Roles.AddUserToRole(RegisterUser.UserName,"Test");
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 在离开Gridview页面后维护GridView当前页面索引
- asp.net – 我应该在服务层或控制器层发送电子邮件吗?
- asp.net – 如何修改aspx页面的超时?
- asp.net – 基于Web的可视化查询构建器
- ASP.Net在页面中的页面/控件上调用Dispose,还是必须这样做?
- asp.net-mvc – 使用asp.net属性路由的根路径的默认路由
- asp.net – 我可以确定HttpModules是按照HttpApplication.M
- asp.net 删除项目文件/文件夹IIS重启,Session丢失问题
- asp.net(C#)把汉字转化成全拼音函数(全拼)
- 为什么在手动刷新响应时ASP.NET将使用Transfer-Encoding头替
- asp.net-web-api – 在WebApi和MVC项目之间共享S
- asp.net – 网络应用程序项目v.s.网站项目
- asp.net-core – RemoteIpAddress始终为null
- ASP.NET从内存而不是从文件中流内容
- asp.net-mvc-3 – 如何配置DbContext以使用Oracl
- asp.net – 自定义会话状态模块 – 使用ASP状态服
- asp.net-mvc-3 – MVC3 AllowHtml属性的问题
- asp.net-mvc-3 – 带Razor的条件显示元素
- asp.net-mvc – 如何禁用自动完成在MVC Html助手
- asp.net-mvc-3 – 模型binder属性类型int的问题
