当前在几个不同的环境中运行Service Fabric,并在事件日志中看到以下错误:
无法为复制文件Fabric \ 540714622a10d5490128672dab45ac31_fabric_traces_5.6.220.9494_131490962602842278_1251_00636431511955855132_0000000000.dtr.zip创建目标目录。
异常信息:System.IO.PathTooLongException:指定的 路径,文件名或两者都太长。完全限定的文件名 必须少于260个字符,目录名必须少于 超过248个字符 在System.IO.Path.NormalizePath(String path,Boolean fullCheck,Int32 maxPathLength,Boolean expandShortPaths)
在System.IO.Path.GetDirectoryName(字符串路径)
在FabricDCA.FileShareUploader.CopyFileToDestination(String source, String sourceRelative,Int32 retryCount,Boolean& fileSkipped)
似乎不会影响我们的服务,但每隔几分钟就会抛出一次错误并且会阻塞日志,因为它会被抛出100次以上。
只能查找相关帖子here,建议修复是编辑项目文件以缩短输出路径但我不相信这是我的问题...结构日志的路径是在字符限制内(大约160),所以似乎还有其他事情发生。
.dtr文件已成功写入Lease和Fabric文件夹,但如上所述,每隔几分钟就会有大量日志失败。
有没有人有类似的问题?我错过了一些简单的东西吗?
目前正在运行Service Fabric v5.6.220.9494。
答案 0 :(得分:0)
这可能是由于Service Fabric代码中的错误造成的。如果您尝试更新到版本6.0,那里有一个修复程序。