C#网络应用程序用户无故注销

标签 c# asp.net session web-config

我有一个已开发并安装在服务器上的应用程序。 然后,我们需要在另一个网络服务器上安装相同的应用程序,从迁移开始,我们开始发现几个问题。

目前,应用程序用户正在无故注销(没有错误,只是注销)。 This is the Web.config ,我还设置了 sessionState timeout="1800",但在 2 分钟不活动后,我被踢出局了。

我无法在服务器上调试它,因为服务提供商没有调试工具,而且我不是 .net 开发人员,我找不到任何解决方案。 查看微软文档我没有找到任何东西,日志没有报告错误或内存限制。

我能做什么? 我可以给你所有你需要了解或帮助我找到解决这个问题的方法,尽管问我。

谢谢!

最佳答案

为了解决这个问题,您可以做两件事。好吧,只有当(你有你的表单例份验证和其他属性设置正确)。

  1. 在您的 web.config 中创建一个机器 key 。
  2. 将应用程序池进程空闲时间更改为更高的限制。默认为 20 分钟。

当进程空闲时间超过 20 分钟时,它会杀死工作进程并重新生成机器 key 。虽然客户端机器上的现有 cookie 是使用旧机器 key 加密的。由于不会使用最近生成的新机器 key 对其进行解密,因此用户将被发送到登录页面以重新输入凭据,因此会创建新的持久性 cookie。

关于C#网络应用程序用户无故注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10281455/

相关文章:

session - Mongoose-Auth/Express/Connect 不保留 session 问题

c# - container.RegisterWebApiControllers(GlobalConfiguration.Configuration) 导致 InvalidOperationException

c# - 操作不可用(HRESULT : 0x800401E3 (MK_E_UNAVAILABLE)) when running through Windows Service? 异常

c# - string 和 StringBuilder 有什么区别?

c# - 如何使用 asp 和 sql 获取最后插入行的 table_ID(PK)

python - Flask session 字典键被转换为字符串

C# 每小时执行一次任务

javascript - 从 aspx.cs 页面调用 html 页面中定义的 javascript 函数

javascript - 无法执行对 C# 方法的 Ajax 调用

php - 共享 PHP session