gpt4 book ai didi

c# - ASP.NET 身份验证 session

转载 作者:太空宇宙 更新时间:2023-11-03 14:26:47 25 4
gpt4 key购买 nike

我在一个 ASP.NET 表单例份验证下有很多站点。他们有混合框架(有些是 2.0,有些是 4.0,但都很好)一切正常,但有时,在随机时间(例如两分钟)后,客户端 session 结束,他必须输入密码 agian .为什么?我错过了什么?

这是我的 web.config 的一部分:

<authentication mode="Forms" ><forms loginUrl="../web/start_page/start_page.aspx"
name=".ASPXFORMSAUTH"
protection="All"
path="/"
timeout="60" /></authentication>
<machineKey
validationKey="blablabla"
validation="SHA1" />
<sessionState mode="InProc" stateNetworkTimeout="3600" />

事件查看器显示:

Event code: 4005 
Event message: Forms authentication failed for the request. Reason: The ticket supplied has expired.
Event time: 21.09.2010 8:23:26
Event time (UTC): 21.09.2010 4:23:26
Event ID: e3a00bef332a4dec9cd1aa078a3d5aa4
Event sequence: 277
Event occurrence: 1
Event detail code: 50202

最佳答案

因为 session 超时事件发生所以你需要像这样增加你的 session 时间

<configuration>
<sessionstate
mode="inproc"
cookieless="false"
timeout="20"
sqlconnectionstring="data source=127.0.0.1;user id=<user id>;password=<password>"
server="127.0.0.1"
port="42424"
/>
</configuration>

超时。此选项控制 session 被视为有效的时间长度。 session 超时是一个滑动值;在每个请求上,超时时间设置为当前时间加上超时值

关于c# - ASP.NET 身份验证 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3757595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com