我正在设置生产版本,因此在门户网站中创建所有新服务。我正在努力创建一个存储帐户,允许我创建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我正在使用慢速猎豹维持我们的配置。
答案 0 :(得分:2)
请检查相关存储帐户的类型。它应该是Standard
存储帐户,而不是Blob Storage
帐户,因为Blob Storage
帐户不支持表格。
如果帐户类型为Standard
,请检查该帐户的冗余类型。它不应该是ZRS
或Premium LRS
,因为这些冗余类型也不支持表格。