我在一个刚刚投入生产的网站上遇到了麻烦。出于某些原因,尽管会话超时15分钟的设置似乎是正确的,但用户报告说,大约5分钟后,他们必须再次登录。
我可以检查什么?如何对此进行故障排除?我不能在本地或在我们的QA环境中复制它。是否有可以检查的IIS设置?客户端上的浏览器设置?
下面是我用于身份验证的web.config条目。谢谢!
<authentication mode="Forms">
<forms loginUrl="~/admin/Login" cookieless="UseCookies" requireSSL="false" timeout="15" slidingExpiration="true" name="{C8226EAB-2423-45ce-8A1D-3BC227F1BEE9}"/>
</authentication>发布于 2010-07-09 15:39:31
那么我认为你也需要设置域名的设置。不要设置cookie,因为这样用户在yourdomain.com上获取的是不同的cookie。
使用我们的www: yourdomain.com将其设置为根名称
<authentication mode="Forms">
<forms
path="/"
domain="yourdoman.com" // <- maybe this key is the reason
/>
</authentication>发布于 2011-02-02 02:30:45
您需要在web.config文件中添加一个机器密钥。它会随着每个应用程序池回收而自动生成,并导致您的身份验证票证cookie值失败。
这与下面的问题类似:
发布于 2010-07-09 15:41:52
在IIS管理器中,会话也设置为至少15分钟。
https://stackoverflow.com/questions/3205447
复制相似问题