.net &引用;“未设置对象引用”;在IIS中添加net.pipe绑定时

.net &引用;“未设置对象引用”;在IIS中添加net.pipe绑定时,.net,wcf,iis,named-pipes,iis-8,.net,Wcf,Iis,Named Pipes,Iis 8,我有本地托管的WCF服务,我想使用命名管道。我以前在运行Windows 7的工作机器上做过这项工作,但在Windows 8上尝试同样的操作时,我无法添加net.pipe绑定-在添加任何非http绑定(https除外)时,我只会得到一个“对象引用未设置为对象的实例”错误 我已采取以下步骤: 启用.NET框架3.5中的“Windows通信基础非HTTP激活”特性,以及.NETFramework 4.5高级服务下的“命名管道激活”特性。我已经让每一个单独激活,并且两个一起激活 确保Net.Pipe侦听

我有本地托管的WCF服务,我想使用命名管道。我以前在运行Windows 7的工作机器上做过这项工作,但在Windows 8上尝试同样的操作时,我无法添加net.pipe绑定-在添加任何非http绑定(https除外)时,我只会得到一个“对象引用未设置为对象的实例”错误

我已采取以下步骤:

  • 启用.NET框架3.5中的“Windows通信基础非HTTP激活”特性,以及.NETFramework 4.5高级服务下的“命名管道激活”特性。我已经让每一个单独激活,并且两个一起激活
  • 确保Net.Pipe侦听器适配器服务正在本地运行
  • 在高级设置下向站点添加了“net.pipe”协议
  • 重新启动我的机器,重置IIS,重置站点,回收应用程序池,重新启动宇宙和宇宙中的一切

  • 以前有人见过这个吗?这可能是Windows 8的一个怪癖吗?

    我使用命令行成功地实现了绑定,但仍然有兴趣找出IIS接口没有完成相同任务的原因。我使用的命令是:


    C:\Windows\System32\inetsrv\appcmd.exe设置站点“MYSITENAME”-+绑定。[protocol='net.pipe',bindingInformation='MYSITEADDRESS']

    实际上PS4格式已更改

    appcmd set site "sitename" /bindings:"net.pipe/*"
    

    请记住,此命令将删除其他绑定

    其中有一个小的键入错误。应该是:

    C:\Windows\System32\inetsrv\appcmd.exe set site "MYSITENAME" /+bindings.[protocol='net.pipe',bindingInformation='MYSITEADDRESS']
    

    +1,但您应该提到,此命令将删除其他绑定。此命令将替换所有其他现有绑定。必须重新添加它们。无论如何,我仍然想知道为什么IIS接口不允许我做同样的事情。!