.net - 在 IIS 中添加 net.pipe 绑定(bind)时出现 "Object reference not set"

标签 .net wcf iis named-pipes iis-8

我有本地托管的 WCF 服务,我想使用命名管道。我以前在运行 Windows 7 的工作机器上做过这个,但在家里尝试在 Windows 8 上做同样的事情我无法添加 net.pipe 绑定(bind) - 我只是得到一个“对象引用未设置为对象的实例”错误添加任何非 http 绑定(bind)(除了 https)时。

我已采取以下步骤:

  1. 在 .Net Framework 3.5 中启用了“Windows Communication Foundation 非 HTTP 激活”功能,在 .Net Framework 4.5 高级服务下启用了“命名管道激活”功能。我每个都单独激活,并且都一起激活。
  2. 确保 Net.Pipe Listener Adapter 服务正在本地运行。
  3. 在“高级设置”下的站点中添加了“net.pipe”协议(protocol)。
  4. 重新启动我的机器,重置 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/

相关文章:

.net - 为什么 IIS 7 不返回 JSON 错误?适用于*我的*机器

.net - XmlDocument.CreateElement ("prefix:child") 没有设置 NamespaceURI

php - 使用 PHP 调用 WCF 服务(具有联合安全性)

c# - 回滚后ExecuteNonQuery的返回值

wcf - 使用 Windows 身份验证调用 WCF 服务时无法执行 URL

c# - 如何以编程方式在 IIS 中托管 WCF 服务?

c# - 如何在本地 IIS 而非 Express 中调试 ASP.NET 5 Web 应用程序

ssl - IIS 默认通配符 https 绑定(bind)与其他 SNI https 绑定(bind)

.net - 迁移到 Visual Studio 2019 导致 WPF 应用程序崩溃

c# - 格式化对象 ToString