【问题标题】:Error 403 Forbidden when trying to create an Azure Storage Table from Azure Websites尝试从 Azure 网站创建 Azure 存储表时出现错误 403 Forbidden
【发布时间】:2015-12-04 14:52:48
【问题描述】:

尝试从 Azure 网站在新的 Azure 存储帐户中创建新表时出现以下错误。当我尝试从本地计算机执行此操作时,它可以工作。当我使用旧的 Azure 存储帐户时,它也可以使用。

System.AggregateException 未被用户代码处理
HResult=-2146233088 消息=发生一个或多个错误。
来源=mscorlib 堆栈跟踪: 在 System.Threading.Tasks.Task.ThrowIfExceptional(布尔 includeTaskCanceledExceptions) 在 System.Threading.Tasks.Task1.GetResultCore(Boolean waitCompletionNotification) at System.Threading.Tasks.Task1.get_Result() 在 MyProject.Data.Repositories.MatchRepository..ctor(CloudStorageAccount storageAccount) 在 D:\home\site\approot\src\MyProject.Data\Repositories\MatchRepository.cs:line 15 在 MyProject.Startup.ConfigureStorageRepositoriesAndServices(IServiceCollection 服务,CloudStorageAccount storageAccount)中 D:\home\site\approot\src\MyProject\Startup.cs:第 98 行 在 D:\home\site\approot\src\MyProject\Startup.cs:line 86 中的 MyProject.Startup.ConfigureServices(IServiceCollection services)
内部异常: 错误代码=-2147217005 H结果=-2147217005 消息= 403
服务器未能验证请求。制作 确保 Authorization 标头的值正确形成,包括 签名。
小学
0d907af5-0002-0117-126c-ea972b000000 2015 年 9 月 8 日星期二 19:31:47 格林威治标准时间 2015 年 9 月 8 日星期二 19:31:43 格林威治标准时间 2015 年 9 月 8 日星期二 19:31:47 GMT
AuthenticationFailed 服务器未能验证请求。确保 Authorization 标头的值正确形成,包括 签名。请求ID:0d907af5-0002-0117-126c-ea972b000000 时间:2015-09-08T19:31:46.4165753Z
存储异常 -2146233088 意外响应代码,预期:OK 或 NotFound,接收:禁止 Microsoft.WindowsAzure.Storage 在 Microsoft.WindowsAzure.Storage.Core.Executor.Executor.d__41.MoveNext()</StackTrace> </ExceptionInfo> </RequestResult> Source=Microsoft.WindowsAzure.Storage StackTrace: at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.<ExecuteAsyncInternal>d__41.MoveNext() --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务 任务) 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务 任务) 在 Microsoft.WindowsAzure.Storage.Table.CloudTable.c__DisplayClass51_0.d.MoveNext() --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务 任务) 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务 任务) 在 Microsoft.WindowsAzure.Storage.Table.CloudTable.c__DisplayClass41_0.d.MoveNext() --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务 任务) 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务 任务) 在 System.Runtime.CompilerServices.TaskAwaiter1.GetResult() at MyProject.Data.TableRepository.<CreateTableAsync>d__13.MoveNext() in D:\home\site\approot\src\MyProject.Data\Common\TableRepository.cs:line 29 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter1.GetResult() 在 MyProject.Data.Repositories.MatchRepository.d__2.MoveNext() 在 D:\home\site\approot\src\MyProject.Data\Repositories\MatchRepository.cs:line 20 内部异常: H结果=-2146233088 消息=意外响应代码,预期:OK 或未找到,接收:禁止 源=Microsoft.WindowsAzure.Storage 堆栈跟踪: 在 Microsoft.WindowsAzure.Storage.Core.Executor.Executor.d__4`1.MoveNext() 内部异常:

【问题讨论】:

  • 可以分享失败的代码吗?它也可以在本地工作吗?

标签: azure azure-web-app-service azure-table-storage


【解决方案1】:

您似乎以错误的方式使用管理密钥。

web.config:

<configuration>
    <appSettings>
        <add key="StorageConnectionString" value="DefaultEndpointsProtocol=https;AccountName=storagesample;AccountKey=nYV0gln9fT7bvY+rxu2iWAEyzPNITGkhM88J8HUoyofpK7C8fHcZc2kIZp6cKgYRUM74lHI84L50Iau1+9hPjB==" />
    </appSettings>
</configuration>

c#代码:

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
    ConfigurationManager.AppSettings["StorageConnectionString"]);

来源:

https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-tables/

【讨论】:

  • 我认为您有错字,您正在设置应用程序设置但正在读取连接字符串。
  • 解决这个问题。谢谢
猜你喜欢
  • 2017-06-16
  • 2020-06-04
  • 1970-01-01
  • 1970-01-01
  • 2020-09-12
  • 2020-10-06
  • 2022-11-01
  • 1970-01-01
相关资源
最近更新 更多