Azure门户

时间:2017-04-11 10:05:57

标签: c# azure nlog azure-table-storage

我正在设置生产版本,因此在门户网站中创建所有新服务。我正在努力创建一个存储帐户,允许我创建Azure表。目前我正在使用NLOG Azure存储,它总是在需要时创建表(如果我手动删除它们,重新运行我的应用程序,它将重新创建)。

如果我手动尝试创建表格,我会收到错误(请参阅下面的代码)

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(Configuration.AzureStorageConnectionString);
// Create the table client.
CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
CloudTable table = tableClient.GetTableReference("TestTable");
// Create the CloudTable if it does not exist
bool test = table.CreateIfNotExists();

我可以轻松创建blob但无法使用表格。我们之前的(暂存)存储帐户是在旧门户网站上创建的,如果这会产生影响吗?

这是我的配置:

<add key="AzureStorageConnectionString" value="DefaultEndpointsProtocol=https;AccountName=productionhalostorage;AccountKey=abc;EndpointSuffix=core.windows.net" 
     xdt:Transform="Replace" 
     xdt:Locator="Match(key)" />

忽略xdt我正在使用慢速猎豹维持我们的配置。

1 个答案:

答案 0 :(得分:2)

请检查相关存储帐户的类型。它应该是Standard存储帐户,而不是Blob Storage帐户,因为Blob Storage帐户不支持表格。

如果帐户类型为Standard,请检查该帐户的冗余类型。它不应该是ZRSPremium LRS,因为这些冗余类型也不支持表格。