如何解决复制特定JS文件到同网服务器共享时的semaphore timeout错误
SMB复制特定JS文件时出现
semaphore timeout period has expired错误排查求助 问题现象
- 近一个月内,工作网络中复制部分特定JavaScript文件到服务器时,频繁触发
semaphore timeout period has expired错误,多数文件可正常复制 - 覆盖场景:Windows 10工作站通过Visual Studio 2022发布项目、命令行执行
COPY/ROBOCOPY、文件资源管理器粘贴操作;多台Windows 10工作站、Windows Server 2012/2016服务器间互拷,甚至工作站之间互传均会出现该问题 - 触发条件仅针对特定文件:测试中为未修改的第三方Bootstrap相关JS文件;将这类文件扩展名改为
.txt,或仅修改注释内容后保存,即可正常完成复制
已完成排查动作
- 所有涉及设备均已更新Windows系统及网卡驱动至最新版本
- 临时关闭测试用工作站和服务器的杀毒软件、防火墙,禁用SMBDirect,问题仍未解决
- 捕获客户端和服务器的Wireshark日志,经网络团队分析未发现有效线索
- 事件日志记录:
- 客户端:重复生成40-50条SMB相关警告与错误事件(事件ID包括30805、30807、30809、30823等),提示会话丢失、请求超时
- 服务器:仅记录Event 1016(重新打开失败)和Event 1017(句柄被回收)
补充细节
- 2024年7月10日:客户端SMB-Client日志显示,复制JS文件卡顿60秒后,会持续记录上述SMB相关事件
- 该问题已在ServerFault平台发布相关提问
寻求支持方向
- 相关参考技术文章
- 新的排查方向建议
- 需重点检查的网络配置项
- 其他可行的排查思路
内容的提问来源于stack exchange,提问作者PhilipD
相关产品推荐
相关产品推荐

