- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已将文件上传到 Blob 存储中。我正在尝试从辅助角色下载这些文件以对其进行一些处理。容器名称从 WebApi2 发送到队列。
辅助角色首先从队列中获取容器名称,然后尝试下载该容器内的 blob。
以下是名称代码:
public override void Run()
{
Trace.WriteLine("Starting processing of messages");
// Initiates the message pump and callback is invoked for each message that is received, calling close on the client will stop the pump.
Client.OnMessage((receivedMessage) =>
{
try
{
// Process the message
Trace.WriteLine("Processing Service Bus message: " + receivedMessage.SequenceNumber.ToString());
string msg = "Container Name: " + receivedMessage.GetBody<String>();
Trace.WriteLine("Processing Service Bus message: " + msg);
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
CloudConfigurationManager.GetSetting("MyStorage"));
CloudBlobContainer imagesContainer = null;
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
imagesContainer = blobClient.GetContainerReference(msg);
// Create the container if it doesn't already exist.
imagesContainer.CreateIfNotExists();
imagesContainer.SetPermissions(new BlobContainerPermissions
{
PublicAccess = BlobContainerPublicAccessType.Blob
});
var blobs = imagesContainer.ListBlobs();
var listOfFileNames = new List<string>();
foreach (var blob in blobs)
{
var blobFileName = blob.Uri.Segments.Last();
listOfFileNames.Add(blobFileName);
Trace.WriteLine(listOfFileNames);
}
if (listOfFileNames == null)
{
Trace.WriteLine("present");
}
for (i = 1; i < 3; i++)
{
CloudBlockBlob signBlob = imagesContainer.GetBlockBlobReference(i + ".txt");
MemoryStream lms = new MemoryStream();
signBlob.DownloadToStream(lms);
lms.Seek(0, SeekOrigin.Begin);
StreamReader SR = new StreamReader(lms);
Trace.WriteLine(SR);
}
}
catch(Microsoft.WindowsAzure.Storage.StorageException e)
{
// Handle any message processing specific exceptions here
Trace.WriteLine("Error:" + e);
}
});
CompletedEvent.WaitOne();
}
我收到以下异常:
enter code hereException thrown: 'Microsoft.WindowsAzure.Storage.StorageException' in Microsoft.WindowsAzure.Storage.dll
错误:Microsoft.WindowsAzure.Storage.StorageException:远程服务器返回错误:(400) 错误请求。 ---> System.Net.WebException:远程服务器返回错误:(400) 错误请求。 在 System.Net.HttpWebRequest.GetResponse() 在 c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon 中的 Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTCommand1 cmd、IRetryPolicy 策略、OperationContext operationContext)\Core\Executor\Executor.cs:第 677 行
1 cmd、IRetryPolicy 策略、OperationContext operationContext) ClassLibraryCommon\Core\Executor\Executor.cs:第 604 行 在 c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\Blob\CloudBlobContainer.cs 中的 Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.CreateIfNotExists(BlobContainerPublicAccessType accessType、BlobRequestOptions requestOptions、OperationContext operationContext):第 199 行 在 WorkerRoleWithSBQueue1.WorkerRole.b__4_0(BrokeredMessage returnedMessage)
--- 内部异常堆栈跟踪结束 ---
在 c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\中的 Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTCommand
任何帮助将不胜感激。
最佳答案
查看您的代码,您正在执行以下操作:
string msg = "Container Name: " + receivedMessage.GetBody<String>();
然后您将执行以下操作:
imagesContainer = blobClient.GetContainerReference(msg);
// Create the container if it doesn't already exist.
imagesContainer.CreateIfNotExists();
所以基本上您正在创建一个以Container Name
开头的容器名称,这是容器名称的无效值。这就是您收到错误的原因。
请参阅此链接以了解 Blob 容器的有效命名约定:https://msdn.microsoft.com/en-us/library/azure/dd135715.aspx .
关于c# - Azure 辅助角色和 Blob 存储 C# - Microsoft.WindowsAzure.Storage.StorageException : The remote server returned an error: (400) Bad Request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39983010/
我正在尝试将 4 个不同的图像上传到 firebase 存储,我的代码适用于单个图像,但是每当我尝试上传多个图像时,我都会得到 E/StorageException: StorageExceptio
我正在使用 Azure 函数,希望更深入地了解如何获取更详细的错误消息。 函数从队列获取输入,这意味着将有多个函数实例并行运行。该函数进行一些处理并希望通过使用 ICollector<> 输出到表存储
打开功能应用程序时,不知何故开始看到此错误,但应用程序正在运行。 Unable to retrieve diagnostics and error information for your funct
我正在使用 Azure 函数,希望更深入地了解如何获取更详细的错误消息。 函数从队列获取输入,这意味着将有多个函数实例并行运行。该函数进行一些处理并希望通过使用 ICollector<> 输出到表存储
打开功能应用程序时,不知何故开始看到此错误,但应用程序正在运行。 Unable to retrieve diagnostics and error information for your funct
我使用的是 NuGet 包 WindowsAzure.Storage 版本 4.2.1。 以下代码尝试从远程数据中心的存储容器下载 blob。 try { var blobRequestOpt
我们的应用程序执行多批TableBatchOperation。我们确保每个表批处理操作都有 100 或更少的表操作 仅对一个实体分区键进行表操作 大致如下: foreach (var
看起来我的 VS2013 有问题,因为这段代码: try { TableResult tblr = await cloudTable.ExecuteAsync(...); } catch (
我一直在寻找这个问题,但我没有在这里找到任何解决方案。我的问题是,当我将新项目发布到 firebase 存储时,一切正常,但是当我尝试下载它时,目录文件夹已成功创建,但文件未下载,因为它向我显示此错误
我在 Flutter 中使用 Firebase 存储。如果上传操作因任何原因失败(例如超过控制台中设置的大小限制),它会导致 StorageException。 我想做这样的事情: try { f
我的应用从 Firebase 存储中获取图像。如果不存在图像,我希望能够处理错误。但我似乎无法让它工作。 我试过用 try catch 包围。 我试过这个 Future getImage(int in
我想检查 Firebase 存储中是否存在文件,如果存在则更新其元数据。OnFailureListener 按预期工作,如下所示: storageRef.child("users/me/file.pn
我正在尝试将图像存储到 FireBase 数据库中,我非常确定所有代码在获取图像链接方面都工作正常,因为它不再像以前那样显示错误。然而现在,当我上传图像时出现了一个新问题。与存储异常有关,我猜测实际从
每隔 30 或 40 分钟,当从我们的 Azure 网站流式传输应用程序日志时,我就会看到以下异常,抱歉......Azure Web App :-) Application: Microsoft.W
语言:C# 框架:.NET 4.5 Nuget:WindowsAzure.Storage 版本 8.0.1 嗨。 我看到一个Microsoft.WindowsAzure.Storage.Storage
我在以下代码中遇到上述异常和错误,这意味着从独立存储中播放选定的 mp3 文件: using (var isf = IsolatedStorageFile.GetUserStoreForApplica
我使用 http://www.windowsazure.com/en-us/develop/net/common-tasks/continuous-delivery/ 中的 powershell 脚本
语言:C# 框架:.NET CORE 1.1.1 Nuget:WindowsAzure.Storage 版本 8.1.1 嗨, 我在 Azure 上使用队列存储。我有 4 个程序,每个程序每秒发出 1
我刚刚遇到它并且完全惊呆了: [#|2012-12-10T14:16:49.663+0100|WARNING|glassfish3.1.1|javax.enterprise.system.core.t
我一直在尝试将图像上传到新的 firebase 存储服务。它正在抛出 StorageException E/StorageException: StorageException has occurre
我是一名优秀的程序员,十分优秀!