gpt4 book ai didi

azure - 我收到模拟和真实 Azure 存储的错误请求 (400) 消息

转载 作者:行者123 更新时间:2023-12-02 07:37:24 26 4
gpt4 key购买 nike

我正在开发一个 Azure 网站,我想利用 Blob 存储。我使用的是VS2013,Azure SDK 2.2。我尝试过 NuGet 的 Azure Storage 2.1.0.4,也尝试过使用最新的 3.0.2.0。我已经将模拟器升级到最新的预览版本2.2.1,我之前用的是2.2.0。

我的问题是,无论我指向模拟器还是真实存储,我都会收到 Bad Request 400 错误(无效 header )。

我设置了一个非常简单的表单应用程序,只需一个按钮即可轻松完成此操作。

private void button1_Click(object sender, EventArgs e)
{
var account = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("StorageConnectionString"));

CloudBlobClient blobClient = account.CreateCloudBlobClient();

CloudBlobContainer container = blobClient.GetContainerReference("UserImages");

if (!container.Exists())
{
container.Create();
container.SetPermissions(new BlobContainerPermissions { PublicAccess = BlobContainerPublicAccessType.Off });
}

}

一切看起来都很好,直到执行container.Exists(),然后我收到一个未处理的错误(错误请求400)。我尝试了几种不同的操作,但每次都收到相同的无用消息。

我将 Azure 连接字符串存储在 appSettings 部分中,在这个简单的示例中,我尝试指向真实的存储帐户和模拟器,但每次都会收到 400 错误。

我的配置文件有这个:

<appSettings>
<add key="StorageConnectionString" value="DefaultEndpointsProtocol=https;AccountName=[MyAccountName];AccountKey=[MYREALKEY]" />
</appSettings>

使用 VS2013 中的服务器资源管理器,我可以愉快地连接到模拟器和真实存储,并毫无问题地访问 Blob 存储。

这实际上阻止了我向网站添加将文件上传到存储帐户的功能。

还有人遇到这个问题吗?据我所知,我已经尝试过旧版本和重要组件的最新版本。不过我一直都有 SDK 2.2。

感谢您提出的任何建议。

有关信息,我遵循了在 Azure 管理门户中找到的以下示例: http://www.windowsazure.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs-20/

谢谢

伊恩

最佳答案

要查看命名规则,请查看此链接:http://msdn.microsoft.com/en-us/library/windowsazure/dd135715.aspx 。从该文档页面:

A container name must be a valid DNS name, conforming to the following naming rules:

  • Container names must start with a letter or number, and can contain only letters, numbers, and the dash (-) character.

  • Every dash (-) character must be immediately preceded and followed by a letter or number; consecutive dashes are not permitted in
    container names.

  • All letters in a container name must be lowercase.

  • Container names must be from 3 through 63 characters long.

关于存储模拟器出现400错误,请检查存储客户端库版本。如果是 3.x,那么您需要安装今天发布的预览版存储模拟器 2.2.1。有关此的更多信息可以在这里找到:http://blogs.msdn.com/b/windowsazurestorage/archive/2014/01/16/windows-azure-storage-emulator-2-2-1-preview-release-with-support-for-2013-08-15-version.aspx

关于azure - 我收到模拟和真实 Azure 存储的错误请求 (400) 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21410080/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com