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

时间:2013-12-24 09:21:47

标签: .net wcf iis named-pipes iis-8

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

我已采取以下步骤:

  1. 启用.Net Framework 3.5中的“Windows Communication Foundation非HTTP激活”功能,以及.Net Framework 4.5高级服务下的“命名管道激活”功能。我已经自己激活了,并且两者都被激活了。
  2. 确保Net.Pipe侦听器适配器服务在本地运行。
  3. 在“高级设置”下为网站添加了“net.pipe”协议。
  4. 重新启动我的计算机,重置IIS,重置站点,回收应用程序池,重新启动Universe及其中的所有内容。
  5. 有没有人遇到过这个?它可能是Windows 8的怪癖吗?

3 个答案:

答案 0 :(得分:5)

我设法使用命令行使绑定工作,但仍然有兴趣找出为什么IIS接口没有完成相同的事情。我使用的命令是:

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

答案 1 :(得分:3)

实际上PS4格式已经改变了

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

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

答案 2 :(得分:0)

那里有一个小错字。它应该是:

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