[英]enable session in custom role and membership providers
I have custom role and membership providers. 我有自定义角色和成员资格提供程序。 I want use this Project in asp.net 4 no mvc.
我想在asp.net 4 no mvc中使用此项目 。
and use this code in web.config: 并在web.config中使用以下代码:
<authentication mode="Forms">
<forms loginUrl="~/Login.aspx" timeout="2880" />
</authentication>
custom membership providers and project it's worked but session is not worked in project. 自定义成员资格提供程序和项目已成功,但会话未在项目中工作。
I use this code for Login: 我使用以下代码登录:
private User SetupFormsAuthTicket(string userName, bool persistanceFlag)
{
User user;
UsersContext usersContext = new UsersContext();
user = usersContext.GetUser(userName);
var userId = user.UserId;
var userData = userId.ToString(CultureInfo.InvariantCulture);
var authTicket = new FormsAuthenticationTicket(1, //version
userName, // user name
DateTime.Now, //creation
DateTime.Now.AddMinutes(30), //Expiration
persistanceFlag, //Persistent
userData);
var encTicket = FormsAuthentication.Encrypt(authTicket);
Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket));
return user;
}
您的web.config中有这个吗?
<sessionState cookieless="AutoDetect" regenerateExpiredSessionId="true" timeout="20" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.