asp.net-mvc – 在PasswordSignInAsync成功后,User.Identity.IsA
发布时间:2020-12-16 04:10:39 所属栏目:asp.Net 来源:网络整理
导读:我有一个标准的MVC项目,包括UserManager和SignInManager对象以及一个AccountController,具有预先创建的登录和注册类型功能. 我可以将新用户注册到我的AspNetUsers表,但是当我登录时我打电话: – var result = await SignInManager.PasswordSignInAsync(mode
我有一个标准的MVC项目,包括UserManager和SignInManager对象以及一个AccountController,具有预先创建的登录和注册类型功能.
我可以将新用户注册到我的AspNetUsers表,但是当我登录时我打电话: – var result = await SignInManager.PasswordSignInAsync(model.Email,model.Password,model.RememberMe,shouldLockout: false); 数据正确地来自表单,结果是成功,这是我所期望的. 然后我尝试了以下重定向: – case SignInStatus.Success: //return RedirectToLocal("/admin/"); return RedirectToAction("Index","Admin"); 但在任何页面上,成功登录后,User.Identity.IsAuthenticated始终为false,User.Identity.Name为空字符串. 我究竟做错了什么?我以同样的方式完成了另一个项目,过去使用相同的设置,我没有遇到任何问题. web.config中 <system.web> <compilation debug="true" targetFramework="4.5.1" /> <httpRuntime targetFramework="4.5.1" /> <!--<authentication mode="Forms"> <forms loginUrl="~/Account/Login/" timeout="1000" /> </authentication>--> <authentication mode="None" /> </system.web> <modules> <remove name="FormsAuthentication" /> </modules> 任何人都可以建议我做错了什么?它现在正在引发重大问题. 干杯! 解决方法
检查项目中的App_Start文件夹中是否有Startup.Auth.cs文件.
public partial class Startup { public void ConfigureAuth(IAppBuilder app) { // This uses cookie to store information for the signed in user var authOptions = new CookieAuthenticationOptions { AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,LoginPath = new PathString("/Account/Login"),LogoutPath = new PathString("/Account/Logout"),ExpireTimeSpan = TimeSpan.FromDays(7),}; app.UseCookieAuthentication(authOptions); } } 并从Startup类调用 public partial class Startup { public void Configuration(IAppBuilder app) { // Surface Identity provider ConfigureAuth(app); //..other start up code } } 根据您使用的asp.net版本和身份,您应该看看这个 ASP.NET Identity AuthenticationManager vs. SignInManager and cookie expiration (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 在没有子类化页面的情况下全局覆盖Page_PreInit
- 如何将ASP.NET下拉列表DataTextField属性绑定到嵌套属性
- asp.net-mvc-2 – ASP.NET MVC 2 – AntiXSS与内置MVC编码
- asp.net – 无论如何要在上传之前确定文件大小?
- .net – DataAnnotations与IDataErrorInfo
- asp.net-mvc – 如何建立一个ASP.NET MVC应用程序与EF?
- asp.net-mvc – jQuery脚本包含在mvc 4模板的页面底部
- asp.net-mvc – 如何在MVC应用程序中使用RavenDb实现身份验
- Asp.Net System.Web.Routing查找实际的.aspx页面
- 再论验证码安全:请及时销毁你的验证码
推荐文章
站长推荐
- asp.net-web-api – 自定义身份验证asp.net核心w
- asp.net – 当主内容没有填满页面时,如何在主页面
- ASP.NET MVC项目“不支持此安装”
- IIS如何处理ASP.net MVC请求?
- asp.net – 绝对定位是最佳实践还是我应该避免它
- asp.net-mvc – Razor视图与部分视图
- asp.net-mvc – 在asp.net mvc控制器中使用构造函
- asp.net-mvc – ASP.NET MVC – HttpException或
- 基于EntityFramework 6 Code First实现简单的多租
- asp.net-mvc – 重定向到mvc中的actionresult但不
热点阅读