繁体   English   中英

如何在 ASP.NET 内核中的 web.config 中设置 Session 超时

[英]how to set Session Timeout in web.config in ASP.NET Core

如果用户暂停超过 20 分钟并且没有使用该站点,该站点会将她从帐户中删除,并且用户必须重新登录。

主机支持说在 web.config 中使用 Session Timeout。我尝试了很多方法,但都失败了,例如:

    services.AddSession(options =>
    {
        options.IdleTimeout = TimeSpan.FromHours(6);
    });

        services.ConfigureApplicationCookie(options =>
        {
            options.ExpireTimeSpan = TimeSpan.FromMinutes(360);
            options.LoginPath = "/Identity/Account/Login";
            options.SlidingExpiration = true;
        });

我的 web.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\ModiranVira.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
    </system.webServer>
  </location>
</configuration>
<!--ProjectGuid: DCDBD7A7-41AE-4CFE-A641-D1F9750A311C-->

IIS 上有一个 Session State 模块。 当您选择 state 服务器时,它将允许您设置 session 超时。

在此处输入图像描述

或者你可以在 ASP 模块中设置。

在此处输入图像描述

最后检查您的应用程序池的空闲超时,应用程序池空闲超时也与您的 session 超时匹配。

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM