用户必须登录 MVC 应用程序的每个页面

Posted

技术标签:

【中文标题】用户必须登录 MVC 应用程序的每个页面【英文标题】:User has to login on every page of MVC application 【发布时间】:2018-01-22 01:16:40 【问题描述】:

我是第一次开发 MVC 5 应用程序。我已经实现了一个单独的用户帐户身份验证设置。当我在 Visual Studio 2015 中的本地计算机上工作时,这工作正常。但是当我将项目发布到网络服务器时,我遇到了以下烦人的问题。用户可以登录 - 没问题。他们可以转到另一个页面,有时这没有问题,有时用户被重定向到登录页面并且必须再次登录。用户可以登录,并且该页面上不会出现进一步的问题。但是当用户转到另一个页面时,有时这不会出现问题,有时用户会再次重定向到登录。

我怀疑网络服务器 (IIS) 存在问题,但我检查了所有可能的设置,但没有发现任何可疑之处。对此的任何建议/帮助都将得到应用。

【问题讨论】:

这是表单身份验证,检查 cookie 设置,还是在代码中创建 cookie 设置。如果是windows认证,在IE中检查是否正常。 能否提供一下web.config (请屏蔽敏感信息) 【参考方案1】:

我不确定这是否是您面临的问题,但我仍然建议您在 Web.config 文件中检查您的会话超时。

如果太低,请尝试增加它。

在配置文件中查找 sessionState 标签。

<sessionState mode="InProc" timeout="9999" />

【讨论】:

感谢 Shahbaz!,这确实成功了。我没有注意到会话状态参数没有复制到 webconfig 中的 webserver。谢谢!!

以上是关于用户必须登录 MVC 应用程序的每个页面的主要内容,如果未能解决你的问题,请参考以下文章

Spring MVC:如何在每个 Thymeleaf 页面上重新加载数据库中的登录用户信息?

如何在 mvc 应用程序中将登录页面设置为起始页面?

IIS7.5下的Asp Net Mvc 4应用程序未重定向到登录页面[重复]

如何使用 Spring MVC、Spring Security 和 FreeMarker 在每个页面上显示用户名

在 MVC 4 应用程序中正确处理 HttpAntiForgeryException 的方法

MVC 在同一用户登录后注销所有活动会话