Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ldap服务器无法访问导致plone/zope服务器关闭_Ldap_Zope_Plone 4.x - Fatal编程技术网

ldap服务器无法访问导致plone/zope服务器关闭

ldap服务器无法访问导致plone/zope服务器关闭,ldap,zope,plone-4.x,Ldap,Zope,Plone 4.x,我有一个plone安装(4.2.5),带有plone.app.ldap附加组件。有一个站点启用了plone ldap,我们的ldap服务器已更改为另一个域/IP。如此一来,zope服务器将在plone ldap上关闭,以检索ldap信息。没有什么比根ZMI更有效的了 在plone重启几秒钟后,对服务器的任何请求都不会加载任何内容。因此,我无法通过站点或ZMI接口重新配置新的ldap服务器 在这种情况下,如何在plone ldap组件上重新配置新的ldap服务器?是否有类似于ZMI的脚本应用程序来

我有一个plone安装(4.2.5),带有plone.app.ldap附加组件。有一个站点启用了plone ldap,我们的ldap服务器已更改为另一个域/IP。如此一来,zope服务器将在plone ldap上关闭,以检索ldap信息。没有什么比根ZMI更有效的了

在plone重启几秒钟后,对服务器的任何请求都不会加载任何内容。因此,我无法通过站点或ZMI接口重新配置新的ldap服务器

在这种情况下,如何在plone ldap组件上重新配置新的ldap服务器?是否有类似于ZMI的脚本应用程序来执行此操作?这是已知的错误吗

一些日志:

1) Zeoserver.log

2016-06-06T15:52:04 new connection ('127.0.0.1', 40051): <ManagedServerConnection ('127.0.0.1', 40051)>
2016-06-06T15:52:04 (127.0.0.1:40049) received handshake 'Z3101'
2016-06-06T15:52:04 (unconnected) disconnected
2016-06-06T15:52:04 (unconnected) disconnected
2016-06-06T15:52:08 new connection ('127.0.0.1', 40052): <ManagedServerConnection ('127.0.0.1', 40052)>
2016-06-06T15:52:08 new connection ('127.0.0.1', 40053): <ManagedServerConnection ('127.0.0.1', 40053)>
2016-06-06T15:52:08 new connection ('127.0.0.1', 40054): **<ManagedServerConnection ('127.0.0.1', 40054)>
2016-06-06T15:52:08 (127.0.0.1:40052) received handshake 'Z3101'
2016-06-06T15:52:08 (unconnected) disconnected
2016-06-06T15:52:08 (unconnected) disconnected**

先备份

免责声明-我以前从未见过LDAP配置冻结对Plone站点的根级别admin ZMI访问

我可以很快地建议您从站点的acl_用户中删除ldap插件,然后从头开始

由于ZMI不可用,您必须使用控制台访问。 为此,请按如下方式运行zope实例:

$ bin/instance debug
(其中“实例”是您的实例之一)

您可以删除ldap插件:

del app.Plone.acl_users['ldap-plugin-id']
其中
Plone
是站点的is,而
ldap插件id
是ldap插件的is。 如果您不记得,请在此集合中查找:

app.Plone.acl_users.objectValues()
最后,您必须坚持您的更改:

import transaction;transaction.commit()
…然后使用
CTRL+D退出

现在您必须能够访问ZMI,并且必须创建并重新配置一个新插件


请注意:配置LDAP或AD插件时,请始终设置“连接超时”和“操作超时”。这可能就是您的访问尝试完全冻结实例的原因。

先备份

免责声明-我以前从未见过LDAP配置冻结对Plone站点的根级别admin ZMI访问

我可以很快地建议您从站点的acl_用户中删除ldap插件,然后从头开始

由于ZMI不可用,您必须使用控制台访问。 为此,请按如下方式运行zope实例:

$ bin/instance debug
(其中“实例”是您的实例之一)

您可以删除ldap插件:

del app.Plone.acl_users['ldap-plugin-id']
其中
Plone
是站点的is,而
ldap插件id
是ldap插件的is。 如果您不记得,请在此集合中查找:

app.Plone.acl_users.objectValues()
最后,您必须坚持您的更改:

import transaction;transaction.commit()
…然后使用
CTRL+D退出

现在您必须能够访问ZMI,并且必须创建并重新配置一个新插件


请注意:配置LDAP或AD插件时,请始终设置“连接超时”和“操作超时”。这可能就是您的访问尝试完全冻结实例的原因。

您是否尝试使用具有基本身份验证的“admin”用户访问ZMI Zope根目录?是的,它可以工作,但在访问站点对象时会使服务器停机。我已经找到了,但它并没有向我展示一个很好的解决方案。你所说的“放下服务器”到底是什么意思?在admin ZMI根视图上,当我单击plone站点对象(使用我想要重新配置的ldap加载项)时,zope服务器不再工作,并输出上面的这些日志。对其他站点或plone ZMI(甚至是管理员)的任何请求都可以正常工作。对这些URL的任何浏览器请求都保持加载状态,不会产生任何响应。您是否尝试使用具有基本身份验证的“管理员”用户访问ZMI Zope根目录?是的,它可以正常工作,但在访问站点对象时会使服务器停机。我已经找到了,但它并没有向我展示一个很好的解决方案。你所说的“放下服务器”到底是什么意思?在admin ZMI根视图上,当我单击plone站点对象(使用我想要重新配置的ldap加载项)时,zope服务器不再工作,并输出上面的这些日志。对其他站点或plone ZMI(甚至是管理员)的任何请求都可以工作。对这些URL的任何浏览器请求都保持加载状态,不会产生任何响应。是否需要运行buildout(不带ldap插件)和/或inst。在这些命令后重新启动?不,您不需要:ldap配置是存在于ZODB storageSolved@keul中的。插件已删除,站点/zmi可再次访问。只需对上面的命令
$bin/instance debug
进行一次更正。你看过上面的相关内容吗?这可能是这个问题的原因。这很有诱惑力,因为基尔通过了4k rep,但我当然不会这么做;)投票支持另一个非常好的解释。是否需要运行buildout(不带ldap插件)和/或inst。在这些命令之后重新启动?不需要:ldap配置是存在于ZODB storageSolved@keul中的。插件已删除,站点/zmi可再次访问。只需对上面的命令
$bin/instance debug
进行一次更正。你看过上面的相关内容吗?这可能是这个问题的原因。这很有诱惑力,因为基尔通过了4k rep,但我当然不会这么做;)投票支持另一个做得很好的解释。