我有本地托管的 WCF 服务,我想使用命名管道。我以前在运行 Windows 7 的工作机器上做过这个,但在家里尝试在 Windows 8 上做同样的事情我无法添加 net.pipe 绑定(bind) - 我只是得到一个“对象引用未设置为对象的实例”错误添加任何非 http 绑定(bind)(除了 https)时。
我已采取以下步骤:
- 在 .Net Framework 3.5 中启用了“Windows Communication Foundation 非 HTTP 激活”功能,在 .Net Framework 4.5 高级服务下启用了“命名管道激活”功能。我每个都单独激活,并且都一起激活。
- 确保 Net.Pipe Listener Adapter 服务正在本地运行。
- 在“高级设置”下的站点中添加了“net.pipe”协议(protocol)。
- 重新启动我的机器,重置 IIS,重置站点,回收应用程序池,重新启动 Universe 以及其中的所有内容。
以前有人遇到过这种情况吗?会不会是 Windows 8 的一个怪癖?
最佳答案
我设法使用命令行使绑定(bind)工作,但仍然想知道为什么 IIS 接口(interface)没有完成同样的事情。我使用的命令是:
C:\Windows\System32\inetsrv\appcmd.exe 设置站点“MYSITENAME”-+bindings.[protocol='net.pipe',bindingInformation='MYSITEADDRESS']
关于.net - 在 IIS 中添加 net.pipe 绑定(bind)时出现 "Object reference not set",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20758163/