如何解决有故障的安装程序/ Net.Pipe / SOAP错误

时间:2013-03-27 17:44:38

标签: windows-7 installer net.pipe

我们公司从Inprotech获得了一个安装程序,该安装程序适用于某些机器但不适用于其他机器。我们处于部署安装程序的紧迫期限,供应商尚未提供帮助。我希望你能帮助我获得一些见解,或者至少帮助我找到正确的针对性问题。

我无法弄清楚为什么安装适用于某些机器而不适用于其他机器。我尝试使用不同的帐户安装,检查权限设置,桌面版本(我们在Windows 7上)等等。

安装程序应安装一个新的Word加载项,用于设置net.pipe监听器,以将信息从Web提取到模板中。它在Windows服务中安装一项服务,该服务需要启用net.pipe和net.tcp侦听器适配器。这一切看起来都很顺利。但是,当我测试连接时,在失败的机器上我得到一个错误:

"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

要清楚,两个日志都有上面几百行。 succesfful安装只有几百个更多行,如上所述。

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

如果有人对如何针对我的故障排除提出任何建议,我会很感激。

2 个答案:

答案 0 :(得分:1)

您的供应商应该查看其net.pipe端点URL的定义方式。如果他们使用基本+相对URL,那么在运行其他也使用WCF net.pipe传输的应用程序的任何计算机上都可能出现此问题。

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

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

答案 1 :(得分:0)

我仍然有兴趣听到任何有其他想法的人,但经过一段时间与供应商进行故障排除后,发现可以通过在端口参考中将“https”更改为http“来解决该问题。” p>

原始查询中未包含完整引用,因为Stack Overflow一直给我一个错误,指出不允许链接到端口。我无法弄清楚如何格式化它以包含整个链接。