在azure中使用kudu控制台上载.zip文件/解压缩时出错

vs91vp4v  于 2021-06-20  发布在  Kudu
关注(0)|答案(2)|浏览(656)

摘要:我正在使用kudu上传到azure的zip文件无法解压缩,因为kudu认为该文件是一个不完整的存档文件。
详细信息:使用kudu中的调试控制台,我试图将一个.zip文件上载到在azure中创建的新站点。
我以前用其他.zip文件成功地做到了这一点。
zip文件是在linux系统上创建的,然后下载到我的windows工作站上。在windows工作站上,我可以打开并查看zip文件的内容,这样我就知道它是有效的。
通过windows看到的zip文件的大小是50604kb。
当我把这个.zip文件拖到kudu界面上时,我可以看到它在上传的过程中一直计数到整个文件大小。如果我在console命令中列出了文件上传到的目录的内容,那么上传的.zip文件将显示为80kb。
因此,我无法从控制台使用unzip-f命令手动解压缩该文件,因为kudu认为.zip文件只是部分存档。我还注意到,当zip文件最初在azure上创建时,它的初始大小是80kb,并且文件大小不会随着文件的上载而改变。
我已经检查过是否有足够的可用磁盘空间,并且没有对文件大小的限制,如前所述,我已经将此技术用于其他两个目录。
你有什么想法吗?或者我需要做些什么来解决这个问题?我最终需要使用这个方法从压缩档案上传许多其他文件。

jutyujz0

jutyujz01#

在我们的例子中,我们在linux中构建并上传到windows中的azure函数。这之前没有引起任何问题,但是这个特定的函数使用了一个新的包,因此它似乎是引起问题的原因。
解决方案是在windows中构建、压缩并部署到windows。这很管用。

s4chpxco

s4chpxco2#

kudu使用system.io.compression.ziparchive(doc)。这个库可能不支持某些zip文件,在这种情况下,您需要找到另一种方法来压缩它。

相关问题