当前位置: 首页 > 知识库问答 >
问题:

Azure Java SDK-VHD上载

闻人凯泽
2023-03-14

当试图通过java sdk将VHD文件上载到azure存储时,出现以下错误

错误:

收到响应。状态代码='400',请求ID='33ed86f1-0001-0085-383d-c67f28000000',内容-MD5='null',ETag='null',日期='2016年6月14日星期二13:09:43 GMT'。收到错误响应。HttpStatusCode=400,HttpStatusMessage=指定的blob或块内容无效。,ErrorCode=InvalidBlobOrBlock,ExtendedErrorInformation={ErrorMessage=指定的blob或块内容无效。。正在检查是否应重试该操作。重试计数=“0”,HTTP状态代码=“400”,错误消息=“指定的blob或块内容无效。”

.

共有2个答案

魏宏邈
2023-03-14

除了PowerShell/azcopy(那些目标Windows用户),还有一个用Go lang编写的跨平台vhd上传工具。如果你在Linux中,想要尝试vhd上传,这个工具应该可以帮助你https://github.com/Microsoft/azure-vhd-utils

诸腾
2023-03-14

这是可能由于不同原因而出现的问题——我遇到的大多数问题都在时间问题上得到了修复。Gaurav Mantri有一篇非常好的文章描述了可以采取哪些措施来解决这个问题——请检查一下。简而言之,它可能是因为您尝试在短时间内多次上传相同的blob而发生的。尝试等待并再次上传。

我的第二个想法是,你能尝试使用不同的方法将你的VHD作为一个固定的blob上传吗?例如,PowerShell或azcopy。但我不知道具体情况,所以这只是一个想法。

 类似资料:
  • 我试图上传一个Vhd(大小至少30GB)到一个mvc web应用程序中azure存储的页面blob。由于文件的大小,我不能上传这个大文件作为一个整体,因为浏览器不允许这个大的请求被发送。所以,唯一的选择是分块上传文件(即4MB)。在客户端大小上,我能够进行分块,并且通过ajax请求(在循环中)将分块发送到服务器端控制器。但是在使用.NET sdk for azure时,我没有找到将块上传到页面bl

  • 我开始使用Azure Java SDK 1.0。0最近,我注意到对于VM,方法总是返回null。SDK甚至无法获取有关所连接数据磁盘的信息。

  • 使用AzureJavaSDK列出资源组中存在的Azure数据库for PostgreSQL服务器的最佳和正确方法是什么?目前,我们有使用ARM模板进行的部署,一旦部署了资源,我们希望能够从Azure本身获取有关这些资源的信息。我尝试过以下方法: 但是返回的列表大小是。 但是,对于虚拟机,我可以通过以下方式获取信息: 那么,使用AzureJavaSDK获取有关的信息的正确方法是什么? P. S.一旦

  • 我在尝试通过java azure sdk向服务总线主题发送消息时遇到问题,我收到500个内部服务器错误。 我根据这个链接编写了代码:https://azure.microsoft.com/en-us/documentation/articles/service-bus-java-how-to-use-topics-subscriptions/我的代码如下所示: 我可以用相同的配置值发送消息。NET

  • 问题内容: 设置INTERNET_ACCESS等后,出现此错误。 这是我测试过的代码的另一部分,仍然收到该异常 } 问题答案: “ftp.194.90.81.149”: No address associated with hostname 您收到UnknownHostException的事实意味着ftp.194.90.81.149在DNS中不是真实的主机名。我怀疑其中的数字部分是您真正想要的。即

  • 我正在使用CKEditor插件将图像上传到我的OpenShift应用程序,但该应用程序不会上传文件。它在本地运行良好,但我无法确定是什么导致了这个问题。它似乎找不到目录。 == {err:{[Error: ENOENT, open'/var/lib/openShift/57cdb2770c1e660d0b000003/app-root/runtime/repo/路由来/.../Public/上传/