asp.net mvc-表单Cookie在生产服务器上过早过期



我在web.config 中有以下设置

<authentication mode="Forms">
      <forms loginUrl="~/Account/login"   
       slidingExpiration="true" timeout="2880" protection="All" />
 </authentication>

但是cookie在不活动的不到五分钟内过期。有关于发生了什么的线索吗?

我在运行一个网站的web主机上识别出这种行为。这一切都是从转移到为dotnet4准备的新服务器开始的。web.config被完全忽略了,正如您所提到的,五分钟似乎是中断点。

你的问题让我开始四处寻找工作。我首先在Stackoverflow上浏览表单身份验证类别,这是您使用的标签之一。几分钟后,我发现了一个类似的问题:ASP.NET表单身份验证一直显示登录页面。在接受的答案中,建议设置cookieless="UseCookies

我检查了自己的web.config,发现cookieless被遗漏了,回到了默认配置。快速编辑和一些测试得到了积极的结果。效果很好。但后来我把文件编辑了回来,和以前一样,现在已经有了10个小时的工作会议。我添加了一个meta-refresh,它每十分钟重新加载一次页面。也许托管公司调整了一些参数。可悲的是,我没有解决方案:(

与其在Visual Studio附带的web服务器中运行服务,不如尝试在IIS中本地运行服务,看看是否可以重现此问题。

(为了帮助用户回答这些问题,我想如果你提供一些关于生产服务器、组件版本等的信息会有所帮助。比如你正在运行的IIS版本和为其构建的框架版本。而且,当你在测试中运行网站时,你是使用IIS还是Visual Studio中的轻量级web服务器?(

相关内容

最新更新