App-v 第二个发布服务器跨VPN

App-v second publishing server across VPN

我们现在有两个 App-v 服务器(APPV 和 APPDP),第二个在一个单独的位置。 APPDP 可通过 VPN 连接到我们的办公室,但卫星办公室的人员也可以在本地使用它。

目前,客户端和发布交互按预期与 APPV(位于此处)一起工作,但 APPDP 给出错误 "Publishing metadata not ready"。我们的管理服务器位于端口 80 上,发布端口为 81,APPV 既充当管理服务器又充当发布服务器。防火墙已配置为允许服务器之间管理端口上的流量。

<PublishingServiceError>
<Message>Publishing metadata not ready</Message>
<Message>DownloadMetadataError (URL:http://APPV:81/Publishing/Metadata/)</Message>
<Message>Unable to connect to the remote server</Message>

还值得注意的是,XML 文件(Publishingmetadata.xml 和 Raw_publishingmetadata.xml)在 APPDP 上的 ProgramData\Microsoft\AppV\Server\Publishing 中丢失了。

是否可以在不同的位置有两个发布服务器?我们希望避免站点之间的重 link 负载。我对 App-v 没有太多经验,因此不胜感激。

我认为问题已经解决,我们的第二个发布服务器从今天早上开始尝试发布。我将详细说明我为遇到类似问题的任何人所做的工作。

经过大量研究,我发现了一些关于位于 SQL 数据库(程序 files\microsoft app v...\scripts\management)的默认脚本的信息,这些信息已过时. Microsoft 似乎在版本 5 和 5.1 之间留下了这个错误,所以它仍然相关。进行以下更改:

In InsertVersionInfo.sql, locate the following line:

INSERT INTO dbo.SchemaChanges VALUES(@dbversion, @minserviceversion)

Change this to the following line:

INSERT INTO dbo.SchemaVersion VALUES(2)

In Permissions.sql, locate the following line:

GRANT SELECT ON dbo.SchemaChanges TO PUBLIC

Change this to the following line:

GRANT SELECT ON dbo.SchemaVersion TO PUBLIC

如果您的问题与我的相同,这应该可以解决问题。我建议无论如何都这样做,因为 xml 模式管理发布元数据。可以在此处找到更多信息:https://support.microsoft.com/en-us/kb/3031340