.net访问表单代码中的身份验证"超时"值

aar*_*ron 6 .net c# asp.net

我正在向我的应用程序添加注销过期警报,并希望从我的代码访问我的web.config表单身份验证"超时"值.我能做到这一点吗?

cjk*_*cjk 18

我认为您可以从FormsAuthentication静态类方法中读取它,这比直接读取web.config更好,因为您可能从更高级别的web.config继承身份验证设置.

var authTicket = new FormsAuthenticationTicket(user.EmailAddress, true, (int)FormsAuthentication.Timeout.TotalMinutes);
Run Code Online (Sandbox Code Playgroud)

  • 这是最好的答案,但Timeout属性仅适用于.Net 4.0及更高版本中的FormsAuthentication静态类. (3认同)

Lui*_*mim 7

您可以在以下位置访问web.config的timeout值:

FormsAuthentication.Timeout.TotalMinutes

我不知道从什么时候开始,我正在使用.NET 4.5.


gre*_*ama 0

您可以直接从 web.config文件解析它。