gpt4 book ai didi

azure - 无法在存储模拟器上创建 azure blob 容器

转载 作者:行者123 更新时间:2023-12-03 04:18:52 25 4
gpt4 key购买 nike

在通过我的 C# .NET 代码使用 Azure 存储模拟器时,我无法创建容器。

我正在使用:

var container = serviceClient.GetContainerReference("media");
container.CreateIfNotExists();`

它返回错误错误:

System.AggregateException: One or more errors occurred. ---> Microsoft.WindowsAzure.Storage.StorageException: The remote server returned an error: (403) Forbidden. ---> System.Net.WebException: The remote server returned an error: (403) Forbidden. at System.Net.HttpWebRequest.GetResponse()

最佳答案

添加以下行:

request.UseDefaultCredentials = true;

这将使应用程序使用登录用户的凭据来访问该站点。如果返回 403,显然它正在等待身份验证。

您(现在?)也可能在您和远程站点之间有一个身份验证代理。在这种情况下,请尝试:

request.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;

您可以将连接字符串设置为 storage emulator在 app.config 中:

<appSettings>
<add key="StorageConnectionString" value="UseDevelopmentStorage=true" />
</appSettings>

如果您想使用帐户名和 key 连接到存储模拟器,则需要提供其他详细信息,例如不同的端点。

var connectionString = @"DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;
AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;
BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;
TableEndpoint=http://127.0.0.1:10002/devstoreaccount1;
QueueEndpoint=http://127.0.0.1:10001/devstoreaccount1;";

此值与上面显示的快捷方式相同,UseDevelopmentStorage=true

关于azure - 无法在存储模拟器上创建 azure blob 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50810317/

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