我有一个网站,当我尝试应用本地暂存它工作正常,但我们尝试通过远程服务器连接它不工作,无法建立错误连接。有人试过吗?
这是包含错误消息的配置:
答案 0 :(得分:0)
This blog post(免责声明:我自己)解释了如何使用https进行操作 - 如果您不想加密,可以省略它的很长一部分。它也涵盖6.0,但一般原则仍然是相同的。
您希望特别注意该文章中允许访问webservices 的段落,并检查您的发布服务器(“舞台”)是否可以访问实时服务器。通常,如果这不在localhost上,则需要该文章中提到的配置。
当您指示无法从登台服务器连接到生产服务器时,请打开浏览器,在登台服务器上运行并将其连接到生产服务器进行检查 - 转到http://production-server-name:8080/api/axis
并验证您可以连接(注意:只有在不访问localhost作为生产系统时才能获得此测试的权威结果:在登台系统上运行浏览器!) - 通过此测试,您可以消除远程系统的第一次机会不允许。一旦成功,您将需要在登台服务器上输入生产服务器的凭据 - 您使用的帐户需要具有更改发布内容(和页面等)时需要更改的所有数据的权限
当登台的当前用户无法访问生产系统(使用凭据)时,您在添加的屏幕截图中显示的错误消息可能会显示 - 验证您是否拥有在暂存时使用的用户帐户生产系统中的系统(从屏幕截图中获取错误消息的系统)。同步两者的密码。
我是您的评论,您提供的信息表明您正在使用不同版本的登台和生产环境 - 我不希望这样做,所以这可能是根本原因。使用相同版本的两个系统进行测试。
答案 1 :(得分:0)
远程发布需要牢记几点:
如果您不在LDAP上(或者您针对不同的环境使用不同的LDAP),则应在源环境和目标环境中验证您的用户帐户是否完全相同。因此,如果您在QA网站上并希望远程发布到生产环境,那么您的屏幕名称,电子邮件地址和密码应该都是相同的。
电子邮件地址非常重要。根据您所使用的Liferay的版本(版本),远程发布代码使用您的电子邮件地址,无论您是否将portal-ext.properties配置为使用screenname。
您应该双方都有管理员角色。在每个场景中可能都不需要它,但是向远程发布的用户提供该角色已经节省了我调试为什么某人的远程发布不起作用的时间和精力。调试此过程需要很长时间。
如果远程发布导致您出现问题(可能是或者您不在这里),请尝试执行lar文件导出/导入。这很重要,因为远程发布失败并不能完全帮助您告诉您失败的原因,他们只是告诉您失败。令人惊讶的是,导出过程中经常出现问题,您有时可以查明一些不良文档或使用导致RP失败的全局作用域和portlet首选项所做的时髦开发。我通常在这种情况下使用此订单a)文档和媒体[排除缩略图或你的文件可能会翻倍,如果你不使用它们也排除排名]来自控制面板中的扳手图标b)网页内容来自控制面板中的扳手图标c)公共页面[包括数据>网页内容显示,但删除所有其他数据复选框],包括权限,包括类别d)私人页面[与公共页面相同的选项]。
如果您已经拥有管理员角色并且说您没有RP到远程站点的权限,请使用“站点管理员”或“站点所有者”角色在目标环境中设置您的用户。
首先有点迟,但是只要你有一些不起作用的东西(远程发布或其他),请在做其他事情之前检查日志。 Liferay代码库不包含大量有用的日志记录,但您偶尔会获得一些信息,这些信息可以帮助您拼凑到足以进行根本原因分析。
干杯! HTH