繁体   English   中英

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

[英]“Object reference not set” when adding net.pipe binding in IIS

我有本地托管的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及其中的所有内容。

有没有人遇到过这个? 这可能是Windows 8的怪癖吗?

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

C:\\ Windows \\ System32 \\ inetsrv \\ appcmd.exe设置站点“MYSITENAME” - + bindings。[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']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM