2012-11-20 6 views
5

Wenn ich versuche, eine Tabelle im Tabellenspeicher (mit Azure Local Storage-Emulator) zu erstellen, erhalte ich den Fehler "Der Remote-Server hat einen Fehler zurückgegeben: (400) Ungültige Anforderung."Ungültige Anforderung - Tabelle in Azure Local Storage erstellen

Der Name der Tabelle entspricht den Regeln, also was kann passieren ?!

Rollenkonfiguration:

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

Tabelle Methode erstellen:

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

CloudTableClient tableClient = storageAccount.CreateCloudTableClient(); 

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

Antwort

6

Welche Version des SDK verwenden Sie? Wenn Sie die Storage Client-Bibliothek 2.0 und das ältere SDK (Version 1.8) mischen, hat der Emulator ein Problem. Ich lief dies in so gut und sorgte dafür, dass ich die StorageClient 2.0-Bibliothek und das Azure SDK 1.8:

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

Edit: Es gibt vielleicht Möglichkeiten, um es mit Mischen des Storage API mit Azure SDK zu erhalten arbeiten, aber Dies ist eine einfache Lösung (Workaround).

4

Zumindest das Azure SDK mit den Antworten mit den gleichen Fehlermeldungen (400 Bad Anfrage), wenn der Tabellenname ungültig ist (z. B. Unterstrich im Namen).

0

Wenn der Tabellenname Underscore (_) hat. Es löst dieselbe Ausnahme aus. Ich bekam denselben Fehler, ich entfernte Unterstrich und es funktionierte perfekt.

Verwandte Themen