【发布时间】:2021-12-01 19:36:27
【问题描述】:
如果用户暂停超过 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-->
【问题讨论】:
-
stackoverflow.com/questions/34979680/… 建议
ExpireTimeSpan仅适用于持久登录。 -
我可以在这个链接中为asp.net核心使用这个答案stackoverflow.com/questions/1205828/…
标签: c# asp.net-core session iis timeout