Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET 3.5中的FormsAuthentication.Timeout.TotalMinutes_C#_.net_C# 3.0 - Fatal编程技术网

C# .NET 3.5中的FormsAuthentication.Timeout.TotalMinutes

C# .NET 3.5中的FormsAuthentication.Timeout.TotalMinutes,c#,.net,c#-3.0,C#,.net,C# 3.0,我只是在处理FormsAuthentication,我想要web配置中form authentication标记的timeout属性的值。在4.0中,我们可以通过FormsAuthentication.Timeout.TotalMinutes(参考:)获得此信息。您能告诉我如何在.NET2.0中获得相同的信息吗 看一看。它被关闭为“不会修复”,但它看起来像是在.NET4中修复的 在.NET 2.0或3.x中执行此操作的一种方法是颁发和检查FormsAuthentication票证: FormsA

我只是在处理FormsAuthentication,我想要web配置中form authentication标记的timeout属性的值。在4.0中,我们可以通过FormsAuthentication.Timeout.TotalMinutes(参考:)获得此信息。您能告诉我如何在.NET2.0中获得相同的信息吗

看一看。它被关闭为“不会修复”,但它看起来像是在.NET4中修复的

在.NET 2.0或3.x中执行此操作的一种方法是颁发和检查FormsAuthentication票证:

FormsAuthentication.SetAuthCookie("user", false);
HttpCookie cookie = (HttpCookie)(Request.Cookies[FormsAuthentication.FormsCookieName]);
FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(cookie.Value);
int timeoutInMinutes = (ticket.Expiration - ticket.IssueDate).TotalMinutes; 
另一种方法是使用配置API:

Configuration config = Configuration.OpenWebConfiguration(HttpRuntime.AppDomainAppPath);
AuthenticationSection section = 
    (AuthenticationSection)config.GetSection("system.web/authentication");
int timeout = section.Forms.Timeout.TotalMinutes;