我有一个已开发并安装在服务器上的应用程序。 然后,我们需要在另一个网络服务器上安装相同的应用程序,从迁移开始,我们开始发现几个问题。
目前,应用程序用户正在无故注销(没有错误,只是注销)。 This is the Web.config ,我还设置了 sessionState timeout="1800",但在 2 分钟不活动后,我被踢出局了。
我无法在服务器上调试它,因为服务提供商没有调试工具,而且我不是 .net 开发人员,我找不到任何解决方案。 查看微软文档我没有找到任何东西,日志没有报告错误或内存限制。
我能做什么? 我可以给你所有你需要了解或帮助我找到解决这个问题的方法,尽管问我。
谢谢!
最佳答案
为了解决这个问题,您可以做两件事。好吧,只有当(你有你的表单例份验证和其他属性设置正确)。
- 在您的 web.config 中创建一个机器 key 。
- 将应用程序池进程空闲时间更改为更高的限制。默认为 20 分钟。
当进程空闲时间超过 20 分钟时,它会杀死工作进程并重新生成机器 key 。虽然客户端机器上的现有 cookie 是使用旧机器 key 加密的。由于不会使用最近生成的新机器 key 对其进行解密,因此用户将被发送到登录页面以重新输入凭据,因此会创建新的持久性 cookie。
关于C#网络应用程序用户无故注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10281455/