net.tcp 侦听器适配器和 net.tcp 端口共享服务在重启时未启动

net.tcp 侦听器适配器和 net.tcp 端口共享服务在重启时未启动

我正在net.tcp为各种 Web 服务使用该协议。当我重新启动 Windows 7 Ultimate(64 位)MacBook Pro 时,该服务永远不会自动重新启动,尽管它们是这么设置的:

在此处输入图片描述

我能看到的唯一相关事件是在系统事件日志中:

错误 2011-6-9 19:47 服务控制管理器 7001 无 Net.Tcp 侦听器适配器服务依赖于 Net.Tcp 端口共享服务服务 >,该服务由于以下错误而启动失败:该服务未及时响应启动或控制请求。”

错误 2011-6-9 19:47 服务控制管理器 7000 无 Net.Tcp 端口共享服务服务由于以下错误启动失败:该服务未及时响应启动或控制请求。”

错误 2011-6-9 19:47 服务控制管理器 7009 无
等待 Net.Tcp 端口共享服务连接时超时(30000 毫秒)。

这篇文章暗示这是别的东西阻止端口(在帖子中SCCM 2007 R3 Client我不使用这个端口)。

还有什么问题?如果是其他原因阻塞了端口,我该如何找出原因?当我手动启动服务时,它们可以正常启动。


依赖关系为:

Net.Tcp 端口共享服务

在此处输入图片描述

Net.Tcp 侦听器适配器

在此处输入图片描述


仍然没有运气,但我认为问题可能是我的网络连接需要太长时间才能建立。我放入了事件日志的自定义视图,并找到了以下项目:

在此处输入图片描述

本系列的第一篇文章说道:

等待 Net.Tcp 端口共享服务连接时超时(30000 毫秒)。

答案1

你可以尝试关闭 IPv6作为第一步。

您可以尝试的其他修复命令是:

netsh int ip reset c:\resetlog.txt   (reset TCP/IP stack)
netsh winsock reset c:\winsock.txt   (reset winsock)
netsh int ipv4 reset reset.log       (reset IPv4 TCP/IP stack)

也可以看看重置互联网协议 (TCP/IP)这可以解决我的问题。

在开始之前,最好创建一个系统还原点,以防万一。

答案2

如果您转到服务器管理器|功能并添加包含“WCF 激活”子功能的“.Net Framework 3.5.1 功能”,则应该可以解决此问题。

@Jay Int32 在上述解决方案中是正确的,但您可能只想在 .net 3.5 中启用 WCF 激活功能,而不是采用单独安装每个框架并从头开始的硬核方式。

答案3

我已经安装了 .NET Framework 3.5.1 功能,但侦听器适配器仍然挂起。在安装​​了 Microsoft .NET Framework 3.5.1 WCF HTTP 和非 HTTP 激活后,该功能便可正常工作。

答案4

我怀疑端口被阻塞了,否则它以后可能无法启动。我怀疑其他服务启动得不够快,无法启动它,换句话说,存在依赖关系。

根据这些文档检查你的依赖关系:

http://www.blackviper.com/windows-services/net-tcp-listener-adapter/

http://www.blackviper.com/windows-services/net-tcp-port-sharing-service/

您可以通过双击服务并转到依赖项选项卡来检查依赖项。如果发现它们不匹配,请回复此信息,我会添加有关如何将它们添加到注册表的更多信息。

相关内容