Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.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# ASP.NET身份验证票证过期问题_C#_Asp.net Mvc_.net 4.0_Forms Authentication - Fatal编程技术网

C# ASP.NET身份验证票证过期问题

C# ASP.NET身份验证票证过期问题,c#,asp.net-mvc,.net-4.0,forms-authentication,C#,Asp.net Mvc,.net 4.0,Forms Authentication,我有一个具有以下web.config设置的ASP.NET MVC 3应用程序 <authentication mode="Forms"> <forms loginUrl="~/Account/LogOn" slidingExpiration="true" timeout="525600" path="/" /> </authentication> 我的问题是部署的应用程序,我会在5分钟后或关闭浏览器后自动注销。如果我在注销后在浏览器上检查.AS

我有一个具有以下web.config设置的ASP.NET MVC 3应用程序

<authentication mode="Forms">
    <forms loginUrl="~/Account/LogOn" slidingExpiration="true" timeout="525600" path="/" /> 
</authentication>

我的问题是部署的应用程序,我会在5分钟后或关闭浏览器后自动注销。如果我在注销后在浏览器上检查.ASPXAUTH cookie,它会正确显示过期日期

曲奇应该在一年后过期,在我的本地机器上运行良好。我猜这张票会被重置,但我不知道为什么

该应用程序是ASP.NET MVC 3、.NET Framework 4


对此的任何了解都会有所帮助。

您是否正在发行custome代币?。如果是,它将覆盖web.config设置。查看此项了解详细信息。

您是否有自动生成的机器密钥(formsauthentication使用该密钥加密cookie)应用程序可能正在服务器上重置它,然后无法解密客户端上的密钥。

我没有发出客户令牌或以任何方式覆盖默认设置这是会话超时吗?试一试会话过期如何影响表单身份验证票证?实际上是主机回收了应用程序池,因为应用程序消耗的资源超出了允许的范围。谢谢你的洞察力,给了我一个从哪里开始的想法。@nick你找到解决方案了吗?我也一样problem@Muhammad对我写了一个变通方法,在应用程序重置后自动读取cookie并续订票据。这是一个黑客,但它解决了问题。现在一切正常