0

我们公司从 Inprotech 获得了一个安装程序,该安装程序可以在某些机器上工作,但不能在其他机器上工作。我们部署安装程序的截止日期很紧,供应商还没有提供帮助。我希望您能帮助我获得一些见解,或者至少帮助提出正确的针对性问题。

我不明白为什么安装可以在某些机器上运行,而在其他机器上不行。我尝试使用不同的帐户进行安装,检查权限设置,桌面版本(我们在 Windows 7 上)等。

安装程序应安装新的 Word 加载项,该加载项设置 net.pipe 侦听器以将信息从 Web 提取到模板中。它在需要打开 net.pipe 和 net.tcp 侦听器适配器的 Windows 服务中安装服务。这一切似乎进展顺利。但是,当我测试连接时,在失败的机器上我收到一个错误:

"There was no enpoint listening at net.pipe://localhost/[domain] that could 
accept the message... 
The pipe endpoint 'net.pipe://localhost/[domain]' could not be found 
on your local machine."

我已经创建了一些工作和非工作安装的详细日志文件。它们有数千行,而我在发现任何显着差异方面并没有取得多大成功。一个很大的不同是,从工作机器安装的还有数百行看起来像这样:

MSI (s) (E4:90) [16:31:39:832]: Using cached product context: 
    machine assigned for product: DB26B2D276F00B24EB6668D6B73666F3
MSI (s) (E4:90) [16:31:39:832]: Setting cached product context: 
    machine assigned for product: DB8788415A2A1FC41A30B26A234F9135
MSI (s) (E4:90) [16:31:39:832]: Using cached product context: 
    machine assigned for product: DB8788415A2A1FC41A30B26A234F9135
MSI (s) (E4:90) [16:31:39:832]: Setting cached product context: 
    machine assigned for product: DDA39468D428E8B4DB27C8D5DC5CA217

需要明确的是,两个日志都有数百行与上述类似。成功的安装只有数百行像上面这样

我不确定还有哪些其他信息与该问题相关。我怀疑失败的安装部分也引用了 S-1-5-20。我不确切知道它是如何使用引用的,但它在端口 +:8000 上设置了一些东西。

如果有人对如何针对我的故障排除有任何建议,我将不胜感激。

4

2 回答 2

1

您的供应商应该查看它的 net.pipe 端点 URL 是如何定义的。如果他们使用基本 URL + 相对 URL,则此问题可能发生在任何运行其他应用程序的机器上,这些应用程序也使用 WCF net.pipe 传输。

查看错误消息中的服务 URL,我猜这正是正在发生的事情。

他们应该在创建服务端点时使用绝对 URL,使用旨在保证唯一性的名称。那么这个问题就不会发生。

于 2013-04-13T11:53:07.923 回答
0

我仍然有兴趣听取任何有其他想法的人的意见,但是在与供应商进行了一段时间的故障排除后,事实证明可以通过将端口参考中的“https”更改为 http”来解决该问题。

完整的参考没有包含在原始查询中,因为 Stack Overflow 一直给我一个错误,即不允许链接到端口。我不知道如何格式化它以包含整个链接。

于 2013-04-01T14:51:39.833 回答