使用Powershell
将zip文件上传到Azure存储时出现超时错误使用的命令:
$context = New-AzureStorageContext -StorageAccountName
storageaccount -StorageAccountKey "SomeKey"
Set-AzureStorageBlobContent -Blob storageaccount -Container
artifactscontainer "F:\ABC\DEF\DEF.zip" -Context $context -Force
我得到的错误是:
Set-AzureStorageBlobContent : The client could not finish the operation within specified timeout.
文件大小为50 MB
答案 0 :(得分:0)
如果您使用的是早于4.3.1的Azure PowerShell模块,请从here下载最新的模块,重试该操作并告诉我它是如何运行的。
答案 1 :(得分:0)
根据您的错误,此问题可能是由Blob服务操作的默认超时间隔的延迟引起的。
确保您的本地网络正常,防火墙允许此流量。然后你可以试试这个解决方案: 你可以使用
-ClientTimeoutPerRequest
指定一个服务请求的客户端超时间隔(以秒为单位)。如果先前的调用在指定的时间间隔内失败,则此cmdlet将重试该请求。如果此cmdlet在间隔过去之前未收到成功响应,则此cmdlet将返回错误。您可以将超时时间从90秒增加到600秒。
示例:强>
Set-AzureStorageBlobContent -Blob storageaccount -Container artifactscontainer "F:\ABC\DEF\DEF.zip" -ClientTimeoutPerRequest <Int32> -Context $context -Force
有关 -ClientTimeoutPerRequest 的更多信息,请参阅此官方文档:https://docs.microsoft.com/zh-cn/powershell/module/azure.storage/set-azurestorageblobcontent?view=azurermps-4.3.1#optional-parameters
有关为blob服务操作设置默认超时的更多信息,请参阅此文档:https://docs.microsoft.com/zh-cn/rest/api/storageservices/setting-timeouts-for-blob-service-operations