ASP.NET Forms身份验证超时过期

时间:2015-07-09 11:54:27

标签: c# asp.net forms authentication

我已经阅读了很多例子,但我不知道为什么我的代码不起作用。这是我web.config项目中ASP.NET代码的一部分:

  <system.web>
      <authentication mode="Forms">
        <forms loginUrl="Panel/Login" timeout="525600" slidingExpiration="true" />
      </authentication>
      <compilation debug="true" targetFramework="4.5" />
      <httpRuntime targetFramework="4.5" maxRequestLength="1048576" />
  </system.web>

问题在于,当我登录时,在我尝试请求某些内容后几分钟不活动时,我已导航到“登录”页面。即使我在登录页面中设置了持久性cookie,也会发生这种情况!

我试图增加和减少timeout属性。

我已尝试slidingExpiration属性。

我已尝试cookieless属性。

它们都不起作用!

我在登录页面中使用此代码:

FormsAuthentication.SetAuthCookie(Username.Text, Remember_Me.Checked);

提前完成。

1 个答案:

答案 0 :(得分:2)

您可以尝试将machineKey添加到您的代码中:

<machineKey validationKey=”AutoGenerate”

您可以在此处查看更多详细信息:

http://blog.falafel.com/asp-net-forms-authentication-times-out-on-a-shared-host/

或者这可能在帮助中:

Asp.net forms authentication cookie not honoring timeout with IIS7