.net访问表单身份验证代码中的“超时”值
我正在向我的应用程序添加注销过期警报,并希望从我的代码中访问我的web.config表单身份验证“超时”值。 任何方式,我可以做到这一点?
我认为你可以从FormsAuthentication静态类方法中读取它,这比直接读取web.config更好,因为你可能从更高级别的web.config继承认证设置。
var authTicket = new FormsAuthenticationTicket(user.EmailAddress, true, (int)FormsAuthentication.Timeout.TotalMinutes);
您可以在以下位置访问web.config的timeout
值:
FormsAuthentication.Timeout.TotalMinutes
我不知道,因为当它可用时,我正在使用.NET 4.5。
Configuration conn = WebConfigurationManager.OpenWebConfiguration("");
AuthenticationSection section = (AuthenticationSection)conn.SectionGroups.Get("system.web").Sections.Get("authentication");
long cookieExpires = System.Convert.ToInt64(section.Forms.Timeout.TotalMinutes);
链接地址: http://www.djcxy.com/p/48149.html
上一篇: .net Access Forms authentication "timeout" value in code