我在 asp.net 中使用表单身份验证。我已将我的 Authenticate cookie 过期时间设置为 60 分钟,在 web.config 中将会话超时设置为 60 分钟,在 web.config 中将超时设置为 60 分钟,并且在 iis 空闲超时设置为60 分钟
<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" timeout="60" defaultUrl="~/Landing.aspx" slidingExpiration="true"/>
</authentication>
<system.web>
<sessionState timeout="60" mode="InProc"/>
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
2, // Version number
txtUserName.Text.Trim(), // Username
DateTime.Now, // Issue date
DateTime.Now.AddMinutes(60), // Expiration date
false, // Persistent?
userData // User data
);
因为如果用户空闲 60 分钟,我正在使用表单身份验证,用户应该在 60 分钟后被重定向到登录页面。但是我需要知道如果用户没有空闲 60 分钟会发生什么。身份验证 cookie 会过期吗?尽管用户仍然经过身份验证?
编辑
我错过了我在 IIS 中将应用程序池标识设置为网络服务的另一件事