2012-11-20 3 views
5

Azure 로컬 저장소 에뮬레이터를 사용하여 테이블 저장소에 테이블을 만들려고하면 "원격 서버에서 오류 (400)가 잘못되었습니다."라는 오류 메시지가 나타납니다.잘못된 요청 - Azure 로컬 저장소에 테이블 만들기

테이블의 이름은 규칙에 따라 다르므로 어떻게 될 수 있습니까?!

역할 구성 :

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

CloudTableClient tableClient = storageAccount.CreateCloudTableClient(); 

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

답변

6

사용하는 SDK의 버전은 무엇 :

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

테이블 방법을 만드시겠습니까? Storage Client 라이브러리 2.0과 이전 SDK (1.8 이전)를 혼합하는 경우 에뮬레이터에 문제가 있습니다. 나뿐만 아니라이에 달려 나는 StorageClient 2.0 라이브러리와 푸른 SDK 1.8 사용하고 있었다 확인했다 :

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

편집 : 거기는 푸른 SDK와 스토리지 API를 혼합 작업을 얻을 어쩌면 방법을하지만, 이것은 쉬운 해결책 (해결 방법)입니다.

4

테이블 이름이 유효하지 않은 경우 (예 : 이름에 밑줄) 동일한 오류 메시지 (400 잘못된 요청)로 응답하는 Azure SDK 이상.

0

테이블 이름에 밑줄 (_)이있는 경우. 같은 예외가 throw됩니다. 나는 같은 오류가 발생했습니다, 나는 밑줄을 제거하고 완벽하게 작동했습니다.

관련 문제