我正在开发一个asp.net mvc Web应用程序,它使用表单身份验证,通过LDap直接与我们的活动目录对话。在登台服务器上,除非用户手动注销,否则用户将保持登录状态。问题是当我使用IIS 7在实时服务器上部署应用程序时,如果用户没有在应用程序上工作,用户将在大约30分钟后注销。我认为问题与IIS空闲时间有关,但是当我检查登台IIS上的设置时,我发现了以下内容:
但是在暂存时不会发生自动注销,因此在我的情况下,空闲超时设置似乎毫无意义。我希望能够覆盖IIS中可能在不同服务器上可能不同的任何不需要的设置。所以我的问题是如何在web.config中指定不注销用户?
请记住,在live和staging服务器上,我在web.config中有以下设置:
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>