.net &引用;“未设置对象引用”;在IIS中添加net.pipe绑定时
我有本地托管的WCF服务,我想使用命名管道。我以前在运行Windows 7的工作机器上做过这项工作,但在Windows 8上尝试同样的操作时,我无法添加net.pipe绑定-在添加任何非http绑定(https除外)时,我只会得到一个“对象引用未设置为对象的实例”错误 我已采取以下步骤:.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侦听
以前有人见过这个吗?这可能是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接口不允许我做同样的事情。!