我有一个简单的ASP.NET MVC应用程序,我使用窗体身份验证。当单击Login按钮时,我设置了表单auth cookie。User.Identity.Name空
FormsAuthentication.SetAuthCookie("userid",false);
的问题是,在随后的请求有System.Web.HttpContext.Current.User.Identity总是显示IsAuthenticated = false,并且名称为空。由于这一点,[授权]属性总是失败。但是,我可以看到后面的请求在标头中有cookie .ASPXAUTH。我的Web.Config文件有<authentication mode="Forms" />
可能是什么问题?
您是否使用默认的MVC模板创建项目? – DavidG
@DavidG是的。我使用默认模板 – Thomas
不应该使用FormsAuthentication.SetAuthCookie(model.UserName,false); – iamrico