0x000006D9: 终结点映射器中没有更多的终结点可用。 。

本文详细解析了在进行socket编程时,若Windows防火墙服务未开启,可能会导致出现终结点映射器中没有更多的终结点可用的警告。通过深入分析,发现该问题是由于防火墙服务未启动所引起,只需启动防火墙服务即可解决此问题,不影响程序正常运行。

很早就遇到【0x000006D9: 终结点映射器中没有更多的终结点可用】这个问题,以前也没找到原因,今天又遇到这个问题,打着刨根问底的想法,又搜索了一遍网络,发现这个问题微软在http://support.microsoft.com/kb/2123653/en-us?fr=1有个原因说明,它说的是打印机共享时出现的这个现象,不过它们的原因应当是一样的。如果本机的防火墙服务【Windows Firewall/Internet Connection Sharing (ICS)】是禁用或停止状态,在建立socket连接时使用调试模式就会出现这个问题,这个并不影响程序的正常运行,只是看见异常觉得不舒服,其实只要将防火墙服务启动起来就不会出现这个异常提示了。

转自:http://hi.baidu.com/inlookme/item/e55ebc3c6250cc5981f1a796

参考:http://support.microsoft.com/kb/2123653/en-us?fr=1

http://support.microsoft.com/kb/2123653/zh-cn


ps:如果程序中进行socket编程,调用listen函数,而Windows Firewall/Internet Connection Sharing (ICS)没启动,就会报这个警告

使用f11查看windows,listen汇编源码,堆栈如下

     hnetcfg.dll!_NdrClientCall2()     
     hnetcfg.dll!_FwOpenDynamicFwPort@16()  + 0x1b    
     hnetcfg.dll!_IcfOpenDynamicFwPort@12()  + 0x6a    
     mswsock.dll!719c77d2()     
     ws2_32.dll!_listen@8()  + 0x43    

应该是listen使用NdrClientCall2检查了防火墙服务开没开,如果没开,输出了上面那句话

参考:http://msdn.microsoft.com/en-us/library/windows/desktop/aa374215%28v=vs.85%29.aspx


2025-07-16 08:54:52> Program: Using FileDownloader 2025-07-16 08:54:52> FileDownloader: Downloading file: https://go.microsoft.com/fwlink/?linkid=2196106 2025-07-16 08:54:53> Program: Teams MSIX download progress: 0 2025-07-16 08:54:53> Program: Teams MSIX download progress: 2 2025-07-16 08:54:54> Program: Teams MSIX download progress: 4 2025-07-16 08:54:54> Program: Teams MSIX download progress: 6 2025-07-16 08:54:55> Program: Teams MSIX download progress: 8 2025-07-16 08:54:55> Program: Teams MSIX download progress: 9 2025-07-16 08:54:56> Program: Teams MSIX download progress: 10 2025-07-16 08:54:56> Program: Teams MSIX download progress: 12 2025-07-16 08:54:57> Program: Teams MSIX download progress: 14 2025-07-16 08:54:57> Program: Teams MSIX download progress: 16 2025-07-16 08:54:58> Program: Teams MSIX download progress: 18 2025-07-16 08:54:58> Program: Teams MSIX download progress: 20 2025-07-16 08:54:59> Program: Teams MSIX download progress: 23 2025-07-16 08:54:59> Program: Teams MSIX download progress: 24 2025-07-16 08:55:00> Program: Teams MSIX download progress: 27 2025-07-16 08:55:00> Program: Teams MSIX download progress: 29 2025-07-16 08:55:01> Program: Teams MSIX download progress: 31 2025-07-16 08:55:01> Program: Teams MSIX download progress: 33 2025-07-16 08:55:02> Program: Teams MSIX download progress: 36 2025-07-16 08:55:02> Program: Teams MSIX download progress: 39 2025-07-16 08:55:03> Program: Teams MSIX download progress: 41 2025-07-16 08:55:03> Program: Teams MSIX download progress: 43 2025-07-16 08:55:04> Program: Teams MSIX download progress: 46 2025-07-16 08:55:04> Program: Teams MSIX download progress: 48 2025-07-16 08:55:05> Program: Teams MSIX download progress: 50 2025-07-16 08:55:05> Program: Teams MSIX download progress: 53 2025-07-16 08:55:06> Program: Teams MSIX download progress: 56 2025-07-16 08:55:06> Program: Teams MSIX download progress: 57 2025-07-16 08:55:07> Program: Teams MSIX download progress: 59 2025-07-16 08:55:08> Program: Teams MSIX download progress: 60 2025-07-16 08:55:08> Program: Teams MSIX download progress: 63 2025-07-16 08:55:09> Program: Teams MSIX download progress: 66 2025-07-16 08:55:09> Program: Teams MSIX download progress: 68 2025-07-16 08:55:10> Program: Teams MSIX download progress: 71 2025-07-16 08:55:10> Program: Teams MSIX download progress: 74 2025-07-16 08:55:11> Program: Teams MSIX download progress: 76 2025-07-16 08:55:11> Program: Teams MSIX download progress: 78 2025-07-16 08:55:12> Program: Teams MSIX download progress: 81 2025-07-16 08:55:12> Program: Teams MSIX download progress: 84 2025-07-16 08:55:13> Program: Teams MSIX download progress: 86 2025-07-16 08:55:13> Program: Teams MSIX download progress: 89 2025-07-16 08:55:14> Program: Teams MSIX download progress: 92 2025-07-16 08:55:14> Program: Teams MSIX download progress: 95 2025-07-16 08:55:15> Program: Teams MSIX download progress: 98 2025-07-16 08:55:16> Program: T2.2 StagePackageAsync progress: 0 2025-07-16 08:55:16> Program: T2.2 StagePackageAsync progress: 3 2025-07-16 08:55:17> Program: T2.2 StagePackageAsync progress: 3 2025-07-16 08:55:19> Program: T2.2 StagePackageAsync progress: 98 2025-07-16 08:55:19> Program: T2.2 StagePackageAsync progress: 99 2025-07-16 08:55:23> Program: Staging status: Error 2025-07-16 08:55:23> Program: StagePackageAsync error: System.Exception: 无法注册包。 AppxManifest.xml(1091,6): 错误 0x800706D9: 无法注册 MSTeams_25163.3611.3774.6315_x64__8wekyb3d8bbwe 程序包,因为在注册 windows.firewallRules 扩展时遇到以下错误: 终结点映射器没有更多终结点可用。 。请重试,如果问题仍然存在,请联系程序包发布者。 2025-07-16 08:55:45> Unhandled exception: System.AggregateException: 发生一个或多个错误。 ---> System.AggregateException: 发生一个或多个错误。 ---> System.Exception: Staging failed 在 Squirrel.Teams2DeploymentPowershell.<deployT2PackageHelper>d__1.MoveNext() --- 内部异常堆栈跟踪的结尾 --- 在 System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) 在 System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) 在 Squirrel.Teams2DeploymentPowershell.DeployT2Package(Uri url, IPerfScenario scenario, IFullLogger logger) 在 Squirrel.Teams2Client.RunInstaller(BootstrapperInstallOptions options, Action uxAction, String acquireSource) 在 Squirrel.Teams2Client.InstallAndLaunch(BootstrapperInstallOptions options, Action uxAction, String acquireSource) 在 Squirrel.Update.Program.<Install>d__12.MoveNext() --- 内部异常堆栈跟踪的结尾 --- 在 System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) 在 System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) 在 System.Threading.Tasks.Task.Wait() 在 Squirrel.Update.Program.executeCommandLine(String[] args) 在 Squirrel.Update.Program.main(String[] args) ---> (内部异常 #0) System.AggregateException: 发生一个或多个错误。 ---> System.Exception: Staging failed 在 Squirrel.Teams2DeploymentPowershell.<deployT2PackageHelper>d__1.MoveNext() --- 内部异常堆栈跟踪的结尾 --- 在 System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) 在 System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) 在 Squirrel.Teams2DeploymentPowershell.DeployT2Package(Uri url, IPerfScenario scenario, IFullLogger logger) 在 Squirrel.Teams2Client.RunInstaller(BootstrapperInstallOptions options, Action uxAction, String acquireSource) 在 Squirrel.Teams2Client.InstallAndLaunch(BootstrapperInstallOptions options, Action uxAction, String acquireSource) 在 Squirrel.Update.Program.<Install>d__12.MoveNext() ---> (内部异常 #0) System.Exception: Staging failed 在 Squirrel.Teams2DeploymentPowershell.<deployT2PackageHelper>d__1.MoveNext()<--- <---
最新发布
07-17
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值