如何在iis中托管net命名管道绑定启用wcf应用程序?

时间:2012-09-11 08:26:34

标签: .net wcf wcf-binding named-pipes netnamedpipebinding

我的wcf服务中有以下配置

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

任何人都可以建议我如何使用netNamedPipe绑定在iis中托管这个wcf服务吗?

2 个答案:

答案 0 :(得分:5)

要使命名管道在IIS上运行,您必须在IIS上启用Windows进程激活服务(WAS)并配置您用于允许命名管道的站点。

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

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

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

答案 1 :(得分:0)

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

enter image description here

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

Adding net.pipe in IIS

如果其他一切都正确,则应该允许调用服务以激活服务。