5

我的 wcf 服务中有以下配置

    <endpoint address="" binding="netNamedPipeBinding" 
          contract="WcfWithNamedPipe.IService1" 
          bindingConfiguration="WcfWithNamedPipe.netNamedPipeBinding">
    </endpoint>

谁能建议我如何使用 netNamedPipe 绑定在 iis 中托管这个 wcf 服务?

4

2 回答 2

5

要让命名管道在 IIS 上工作,您必须在 IIS 上启用 Windows Process Activation Service (WAS),并配置您正在使用的站点以允许命名管道。

有关详细信息,请参阅:http: //msdn.microsoft.com/en-us/library/ms752253.aspx

就像 Cyber​​max 在评论中所说,首先让它与基本的 http 绑定一起工作是个好主意。

如果您认为您已正确设置所有内容但仍然无法正常工作,请检查防火墙设置。

于 2012-09-11T18:39:12.427 回答
0

启用命名管道激活。在 Windows 8(可能还有更高版本?)中,打开“打开或关闭 Windows 功能”窗口,找到并检查以下内容:

在此处输入图像描述

您还需要在 IIS 中为应用程序指定 net.pipe 协议。右键单击应用程序的节点,选择管理应用程序高级设置...。http在这里,您可能会启用 protocolls。在它之后添加, net.pipe并单击确定保存它。

在 IIS 中添加 net.pipe

如果其他一切都正确,这应该允许对服务的调用导致服务被激活。

于 2015-08-11T07:11:17.730 回答