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

3
我有一个本地托管的WCF服务,想要使用命名管道。我以前在Windows 7工作机器上做过这个,但是在家中尝试相同的操作(Windows 8),我无法添加net.pipe绑定 - 当添加任何非http绑定(除https外)时,会出现“对象引用未设置为实例”的错误。
我已经执行了以下步骤: 1.启用".Net Framework 3.5"下的“Windows Communication Foundation Non-HTTP Activation”功能,以及“.Net Framework 4.5 Advanced Services”下的“Named Pipe Activation”功能。我已经单独激活了每个功能,并且将两者一起激活。 2.确保本地正在运行Net.Pipe侦听器适配器服务。 3.在高级设置中向站点添加“net.pipe”协议。 4.重新启动了我的机器,重置了IIS,重置了站点,回收了应用程序池,重启了宇宙中的所有东西。
有人遇到过这种情况吗?这可能是Windows 8的怪癖吗?
3个回答

5

我用命令行成功地完成了绑定,但我还是想知道为什么IIS界面不能做同样的事情。我使用的命令是:

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


3
实际上,对于PS4来说,格式已经改变了。
appcmd set site "sitename" /bindings:"net.pipe/*"

请注意,这个命令会移除其他绑定。


1
+1,但您应该提到此命令会删除其他绑定。 - Johann Blais
1
没错。这个命令会替换掉所有现有的绑定。我不得不重新添加它们。不管怎样,我仍然想知道为什么IIS界面不允许我做同样的事情! - Amogh Natu

0

这里有一个小错别字。应该是:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接