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

本文关键字:过期 时间 超时 NET Forms 身份验证 ASP | 更新日期: 2023-09-27 18:01:44

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

  <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);

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

您可以尝试在代码中添加machineKey:

<machineKey validationKey=”AutoGenerate”

你可以在这里看到更详细的信息:

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

或者在help中:

Asp.net表单验证cookie不遵守IIS7超时