0

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

目前,客户端和发布交互使用 APPV(位于此处)按预期工作,但 APPDP 给出错误“发布元数据未准备好”。我们的管理服务器位于 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>

还值得注意的是,APPDP 上的 ProgramData\Microsoft\AppV\Server\Publishing 中缺少两个 XML 文件(Publishingmetadata.xml 和 Raw_publishingmetadata.xml)。

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

4

1 回答 1

1

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

经过大量研究后,我发现了一些关于位于 SQL 数据库(程序文件\microsoft app v...\scripts\management)上的默认脚本的信息,这些脚本已过时。微软似乎在版本 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

于 2016-12-07T08:42:37.807 回答