标签: net.pipe

第三方应用程序打破了我们的WCF应用程

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

我们现在收到报告称第三方应用程序(特别是Garmin Express)的存在正在打破我们的行为.我已经在内部安装了Garmin Express并确认了这一行为.特别是"Garmin核心更新服务"在运行时会导致我们的应用程序失败.

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

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

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

另一个应用程序如何通过运行来破坏我们自己的应用程序使用WCF的能力?

更新:根据请求,这是服务端的代码段.我已经从原始代码中简化了它,试图找出问题所在.到目前为止,我所做的改变并没有对这个问题产生任何影响.

MyService service = new MyService();
ServiceHost host = new ServiceHost(service);
string hostAddress = new Uri("net.pipe://localhost/MyWCFConnection");
host.AddServiceEndpoint(typeof(IMyService), new NetNamedPipeBinding(), hostAddress);
host.Open();
Run Code Online (Sandbox Code Playgroud)

.net wcf net.pipe

23
推荐指数
3
解决办法
4935
查看次数

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

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

"工作流持久性不起作用,因为没有为此网站启用net.pipe绑定."

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

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

提前致谢!

iis binding appfabric net.pipe

7
推荐指数
2
解决办法
2万
查看次数

WF4服务问题 - ServiceManagement.svc

在IIS中运行WF4服务时遇到问题.

事件查看器中的错误是"无法在'net.pipe:// [servername] //servicemenagement.svc'调用服务管理端点以激活服务'/A_WorkflowService.xamlx'\ rException;'带有'net.pipe的消息:// [servername] //ServiceManagement.svc'无法在接收方处理,因为EndpointDispatcher上的AddressFilter不匹配.检查发送方和接收方的EnpointAddresses是否一致."

人们有完全相同的问题,但没有解决方案

https://social.msdn.microsoft.com/Forums/en-US/88f97778-8bd7-4952-9c3b-943114ddb2d8/failing-to-invoke-appfabric-service-management-service-endpoint?forum=wfprerelease

http://developers.de/blogs/damir_dobric/archive/2010/08/28/appfabric-error-not-able-to-activate-any-of-the-hosts.aspx

https://social.msdn.microsoft.com/Forums/en-US/d2db4da0-b7a3-43d1-98e7-084960cec98e/wms-was-not-able-to-activate-any-of-the-hosts-backing-关闭?论坛=都柏林

net.pipe协议在网站上启用,绑定也在IIS中添加.基本上我在网上找到的所有内容都被跟踪,但我仍然无法弄清楚该错误消息究竟是什么意思.

根据https://msdn.microsoft.com/en-us/library/ff383422%28v=azure.10%29.aspx - 服务的地址应该是{scheme}:// hostname:port // ServiceManagement .svc和我的错误应用程序位缺失,但出于什么原因,不知道.

谢谢,帕维

iis workflow-foundation net.pipe

6
推荐指数
0
解决办法
120
查看次数

无法在Windows Server 2008 R2上的IIS7.5中使用net.pipe绑定

我正在尝试在两个进程之间(在同一个盒子上)配置服务器上的net.pipe绑定.我在Windows 7中本地工作,但在生产服务器(Windows Server 2008 R2)上,它无法正常工作.

我可以证实我有:

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

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

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

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

这里有一些配置:

客户:

<system.serviceModel>
    <bindings>
        <netNamedPipeBinding>
            <binding name="NetNamedPipeBinding_IWebAppNotifyService">
                <security mode="None" />
            </binding>
        </netNamedPipeBinding>
    </bindings>
    <client>
        <endpoint address="net.pipe://nameOfService.svc"
            binding="netNamedPipeBinding" bindingConfiguration="NetNamedPipeBinding_IWebAppNotifyService"
            contract="ServiceReference2.IWebAppNotifyService" name="NetNamedPipeBinding_IWebAppNotifyService" />
    </client>
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)

服务器:

<bindings>
  <netNamedPipeBinding>
    <binding name="WebAppNotifyServiceBinding" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" transactionFlow="false" transactionProtocol="OleTransactions" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="524288" maxBufferSize="65536" maxConnections="10" maxReceivedMessageSize="65536">
      <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
      <security mode="None">
      </security>
    </binding>
    <binding name="ScannerManagerCommandBinding">
      <security mode="None" />
    </binding>
  </netNamedPipeBinding>
</bindings>
<behaviors>
  <serviceBehaviors>
    <behavior name="WebAppNotifyServiceBehavior">
      <serviceMetadata httpGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="True" /> …
Run Code Online (Sandbox Code Playgroud)

.net wcf wcf-binding net.pipe

5
推荐指数
1
解决办法
6068
查看次数