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