问题标签 [net.pipe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1741 浏览

wcf - 添加新的 net.pipe 绑定时的绑定信息字段

在 IIS 中添加新的 net.pipe 绑定时,绑定信息字段有什么用?我被告知要在其中输入 *,但我想知道它的用途。

0 投票
1 回答
6454 浏览

wcf - 将服务引用添加到 net.pipe 服务

我已经开始学习 WCF 并成功创建了一些测试 http 服务。现在,我正在尝试使用 net.pipe 绑定创建一个自托管的 WCF 服务。以下是该服务的配置文件:-

现在在我的主机应用程序中,我正在使用以下方式启动服务:-

执行此代码时服务正确启动。

现在,当在我的客户端应用程序中,我尝试将服务引用添加到这个正在运行的服务中,它无法找到它。有什么我没有做或做错的事情吗?

我会很感激我能得到的任何帮助。

干杯,阿比。

0 投票
2 回答
3433 浏览

wcf - 在 wcf 服务中出现异常 - 不支持协议“net.pipe”

我在 IIS 7 上部署了 WCF 服务,并支持启用非 HTTP

在一个项目中,我公开了 8 种不同的服务,其wsHttp端点工作正常。

我还想公开NetNamedPipe相同服务的绑定。

我的示例NetNamedPipe绑定。. .

还有我的服务标签

这给了我以下异常:

不支持协议“net.pipe”。

[InvalidOperationException:不支持协议“net.pipe”。] System.ServiceModel.Activation.HostedTransportConfigurationManager.InternalGetConfiguration(字符串方案)

[InvalidOperationException:'net.pipe://localhost/MyAccountService/v1.0/AccountService.svc' 上的 ChannelDispatcher 与合同 '"IAccountService"' 无法打开其 IChannelListener。]

我在 IIS 的高级站点设置中添加了 http,net.pipe 条目。

还通过控制面板设置安装和启用对 WCF 服务的非 HTTP 支持。

在 8 个 .svc 服务中,只有一个这样的服务能够获取端口,我可以浏览它的 .SVC 端点

为 netnamedPipe 绑定配置的所有其他服务都会给我上述错误。

有人可以指导我吗,需要做些什么才能使它们都停在港口并可以使用。

0 投票
3 回答
1618 浏览

asp.net - 如何使用 net.pipe 绑定从 ASP.NET 管理工作流服务

我正在尝试通过标准命名管道端点管理托管在 AppFabric 上的工作流服务。我可以从控制台应用程序成功地做到这一点,但是当尝试从 ASP.NET 做同样的事情时,我得到“访问被拒绝”异常。

我知道这是应该在 web.config 中以某种方式解决的安全配置问题,但我不知道如何......

这是我使用的代码:

更新: 理论上可以在没有安全性的情况下在 web.config 中注册端点(http 或 net.pipe)。在这种情况下,看起来一切正常......但我不想为网站上注册的每项服务都这样做。我认为应该有某种方法可以连接到已经注册的 net.pipe 端点。这是具有显式端点注册的 Web 配置(http、net.pipe):

在这种情况下,用于连接到这个新端点的客户端代码应该有点不同:

0 投票
2 回答
6470 浏览

.net - 无法在 Windows Server 2008 R2 上的 IIS7.5 中获得 net.pipe 绑定

我正在尝试在 2 个进程(在同一个盒子上)之间的服务器上配置 net.pipe 绑定。我在 Windows 7 中本地运行所有这些,但在生产服务器(Windows Server 2008 R2)上,它无法运行。

我可以验证我有:

  • 向 IIS“网站”添加了 net.pipe 绑定(添加 * 作为信息)。
  • 将 net.pipe 添加到 IIS“网站”的“高级设置”中的绑定列表中。

这就是我的开发机器所需的全部内容。还有什么我需要做的吗?

我得到的错误来自一个简单的控制台应用程序测试客户端:

未处理的异常:System.ServiceModel.EndpointNotFoundException:net.pipe://nameOfService.svc 上没有可以接受消息的端点侦听。这通常是由不正确的地址或 SOAP 操作引起的。有关更多详细信息,请参阅 InnerException(如果存在)。---> System.IO.PipeException:在您的本地计算机上找不到管道端点“net.pipe://nameOfService.svc”。`

这是一些配置:

客户:

服务器:

更新:

与承载 net.pipe 绑定的网站关联的应用程序池在“NetworkService”用户下运行,如果这有所不同的话。

我已经在 .NET 3.5.1 的 Windows 功能下启用了非 HTTP 激活,尽管它是在 .NET 4 下运行的。

0 投票
1 回答
2061 浏览

c# - 什么是命名管道 (net.pipe) 限制?

我有一个循环运行的程序,每次迭代都在不同的线程中运行,我正在创建打开新服务主机的新进程:

从我的主程序中,我通过以下方式连接到开放的 .net 管道:

所以我的问题是,对于前 200 多个过程/迭代它工作正常,我可以打开连接并传递消息,但后来开始出现错误:

在 net.pipe://localhost/pipea0360/pipea0360 上没有可以接受消息的端点侦听。这通常是由不正确的地址或 SOAP 操作引起的。有关更多详细信息,请参阅 InnerException(如果存在)。

我的问题是我可以并行打开的管道数量是否有任何限制?
这是因为我打开了很多进程吗?

0 投票
2 回答
306 浏览

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

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

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

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

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

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

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

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

0 投票
3 回答
6051 浏览

.net - 3rd 方应用程序破坏了我们的 WCF 应用程序

我们的应用程序在命名管道上使用 WCF 在两个进程之间进行通信(注意:这两个进程都不是 Windows 服务。)我们的应用程序已经在该领域运行了几年而没有发生任何事故。

我们现在收到报告称第三方应用程序(特别是 Garmin Express)的存在正在破坏我们的应用程序。我已经在内部安装了 Garmin Express 并确认了该行为。具体来说,“Garmin 核心更新服务”在运行时会导致我们的应用程序失败。

当 Garmin 服务运行时,我们应用程序的“服务”端启动并且创建 WCF 端点没有问题。但是当客户端启动并尝试连接到服务时,它会因 EndpointNotFoundException 而失败,就好像服务甚至没有运行一样。

此时,我可以从服务控制面板中停止 Garmin 服务,然后成功重新运行客户端,甚至无需重新启动我们自己的服务。如果我再次启动 Garmin 服务,则进一步尝试启动客户端会失败。所以这至少证明了我们的 WCF 服务一直在运行,并且 Garmin 软件以某种方式阻止了我们的客户端连接到它的能力。

我们使用自己的名称作为端点地址(例如“net.pipe://localhost/MyPrivateApplication”)。我已尝试将此地址更改为其他各种名称,但这对问题没有影响。

另一个应用程序怎么可能仅仅通过运行就破坏我们自己的应用程序使用 WCF 的能力?

更新:根据要求,这是来自服务端的代码片段。我已经从我们的原始代码中对其进行了简化,以试图隔离问题。到目前为止,我所做的任何更改都没有对这个问题产生任何影响。

0 投票
1 回答
402 浏览

wcf - WCF 网络管道端点

在我们的构建服务器上,我们有一个服务通过 net.pipe 在同一个盒子上调用另一个服务,但它没有说没有端点正在监听 net.pipe。IIS 确实为调用服务和被调用服务设置了 Net.pipe。

注意:build.QQQ.com实际上是ABCDF.XX.net。这就是问题所在,即使它们相同,它们是否也需要匹配。

0 投票
2 回答
21657 浏览

iis - 通过 IIS 将 net.pipe 绑定到默认网站

当我尝试设置 appfabric 以链接到我的应用程序并监视和跟踪它时,我收到一条错误消息

“工作流持久性不起作用,因为该网站没有启用 net.pipe 绑定。”</p>

现在根据这个网站,我需要为网站启用 net.pipe 绑定。它说要为站点启用 net.pipe 绑定,请在 IIS 管理器的“连接”窗格中右键单击该站点,单击“编辑绑定”,然后添加绑定信息为“*”的 net.pipe。

我转到默认网站,右键单击并单击编辑绑定,但不确定绑定信息如何发挥作用。我看到了站点绑定,其中之一是 http 没有主机名、端口 80、IP 地址 * 并且没有绑定信息。当我单击添加时,我可以输入主机名,输入端口,选择 IP 地址,然后选择类型(http 或 https)。我将在哪里编辑绑定信息以使其成为 * 从而不再显示 appfabric 的错误。

提前致谢!