我有本地托管的WCF服务,我想使用命名管道.我之前在运行Windows 7的工作机器上做过这个,但是在Windows 8上尝试相同的操作我无法添加net.pipe绑定 - 我只是得到一个"对象引用没有设置为对象的实例"错误添加任何非http绑定(除https以外).
我采取了以下步骤:
启用.Net Framework 3.5中的"Windows Communication Foundation非HTTP激活"功能,以及.Net Framework 4.5高级服务下的"命名管道激活"功能.我已经自己激活了,并且一起激活了.
确保Net.Pipe侦听器适配器服务在本地运行.
在"高级设置"下向网站添加了"net.pipe"协议.
重新启动我的计算机,重置IIS,重置站点,回收应用程序池,重新启动Universe及其中的所有内容.
有没有人遇到过这个?这可能是Windows 8的怪癖吗?
我设法使用命令行使绑定工作,但仍然有兴趣找出IIS接口没有完成相同的事情.我使用的命令是:
C:\ Windows\System32\inetsrv\appcmd.exe设置站点"MYSITENAME" - + bindings.[protocol ='net.pipe',bindingInformation ='MYSITEADDRESS']