果园授权有时会被删除
Orchard authorization is dropped sometimes
当我在仪表板中工作(编辑内容项或设置)时,有时我会被重定向到登录页面。
它只发生在虚拟主机上。内存限制为 1280 Mb。所以,有时,iis 记录器会给出日志事件:
- 服务于应用程序池“...”的进程 ID 为“49292”的工作进程已请求回收,因为它已达到其虚拟内存限制。
- 服务于应用程序池“...”的工作进程已请求回收,因为它已达到其私有字节内存限制。
我现在不知道是否由于内存限制而导致授权丢失。但是在我具有相同限制和相同日志事件的本地机器上一切正常。
如何解决授权丢失问题?为什么会发生?
1280MB应该是一般情况下一个Orchard实例所需内存的4倍左右,所以首先要做的可能是做一个内存配置文件,找出到底是什么占用了这么多内存。您很可能在某处发生内存泄漏。这是您应该关注的问题:appdomain 重启代价高昂,并且您的应用程序会在数秒内无响应。
现在是的,这仍然不应该放弃授权,这让我认为您的服务器也配置错误。很可能是您没有配置机器密钥,导致每次重新启动时都会生成一个新密钥,这使得现有的身份验证令牌无效。
但实际上,您真正的问题是内存占用。
当我在仪表板中工作(编辑内容项或设置)时,有时我会被重定向到登录页面。
它只发生在虚拟主机上。内存限制为 1280 Mb。所以,有时,iis 记录器会给出日志事件:
- 服务于应用程序池“...”的进程 ID 为“49292”的工作进程已请求回收,因为它已达到其虚拟内存限制。
- 服务于应用程序池“...”的工作进程已请求回收,因为它已达到其私有字节内存限制。
我现在不知道是否由于内存限制而导致授权丢失。但是在我具有相同限制和相同日志事件的本地机器上一切正常。
如何解决授权丢失问题?为什么会发生?
1280MB应该是一般情况下一个Orchard实例所需内存的4倍左右,所以首先要做的可能是做一个内存配置文件,找出到底是什么占用了这么多内存。您很可能在某处发生内存泄漏。这是您应该关注的问题:appdomain 重启代价高昂,并且您的应用程序会在数秒内无响应。
现在是的,这仍然不应该放弃授权,这让我认为您的服务器也配置错误。很可能是您没有配置机器密钥,导致每次重新启动时都会生成一个新密钥,这使得现有的身份验证令牌无效。
但实际上,您真正的问题是内存占用。