asp.net-mvc – 在PasswordSignInAsync成功后,User.Identity.IsAuthen
发布时间:2020-05-24 14:40:17 所属栏目:asp.Net 来源:互联网
导读:我有一个标准的MVC项目,包括UserManager和SignInManager对象以及一个AccountController,具有预先创建的登录和注册类型功能. 我可以将新用户注册到我的AspNetUsers表,但是当我登录时我打电话: – var result = await SignInManager.PasswordSignInAsync(model
|
我有一个标准的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 – 新安装的IIS. Aspx页面不会显示
- remoting和webservice有什么区别
- asp.net-mvc-3 – MVC 3 – 其他视图数据未出现在编辑器中用
- asp.net – 在网页上的ReportViewer控件中呈现时,Reporting
- ASP.net页面在import语句中获取错误,但我有参考的地方吗?
- asp.net-mvc – 在ASP.NET MVC中禁用布局?
- asp.net – 在web.config下为url重写的多个外部文件
- asp.net-mvc – 如何在ASP.NET MVC中执行辅助操作(即计算字
- asp.net-mvc – 从ASP MVC 3 Preview 1升级到beta时的并发症
- asp.net – 引用相同主键的两个外键
推荐文章
站长推荐
- asp.net – 配置部分不能在web.config文件中包含
- asp.net – Request.Browser.Platform不返回iPad
- asp.net-mvc – 必需属性“pageBaseType”未找到
- asp.net-mvc – 为什么MVC4捆绑捆绑Knockout.js?
- asp.net-mvc-3 – MailTo链接在Razor
- asp.net-mvc – 从Asp.net MVC发送HTML电子邮件的
- asp.net-mvc – ASP.NET MVC:什么在哪里?
- asp.net-mvc – 将部分视图渲染为字符串MVC4
- asp.net-mvc – 通过自定义HTML Helper扩展方法渲
- asp-classic – VBScript Out of Memory Error
热点阅读
