5

当我尝试在表存储中创建表(使用 Azure 本地存储模拟器)时,我收到错误“远程服务器返回错误:(400) 错误请求。”

表的名称是符合规则的,所以会发生什么?!

角色配置:

<ConfigurationSettings>
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
<Setting name="StorageConnectionString" value="UseDevelopmentStorage=true" />
</ConfigurationSettings>

创建表方法:

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
CloudConfigurationManager.GetSetting("StorageConnectionString"));

CloudTableClient tableClient = storageAccount.CreateCloudTableClient();

CloudTable table = tableClient.GetTableReference("people");
table.CreateIfNotExists();
4

3 回答 3

6

您使用的是什么版本的 SDK?如果您混合使用 Storage Client 库 2.0 和较旧的 SDK(1.8 之前),则模拟器会出现问题。我也遇到了这个问题,并确保我使用的是 StorageClient 2.0 库和 Azure SDK 1.8:

http://social.msdn.microsoft.com/Forums/en-US/windowsazuredata/thread/b1b66cc0-5143-41fb-b92e-b03d017ea3c1

编辑:也许有办法通过将存储 API 与 Azure SDK 混合使用,但这是一个简单的解决方案(解决方法)。

于 2012-11-20T20:17:52.447 回答
4

如果表名无效(例如名称中的下划线),则至少 Azure SDK 会回复相同的错误消息(400 Bad request)。

于 2013-07-12T13:37:04.330 回答
0

如果表名有下划线(_)。它抛出相同的异常。我遇到了同样的错误,我删除了下划线并且效果很好。

于 2013-11-26T07:15:16.917 回答