2014-03-02 4 views
1

로컬 컴퓨터에서 "people"이라는 테이블을 만들 수 없습니다. "Windows Azure Storage Emulator - v2.2"를 시작하여 Azure 에뮬레이터를 시작했습니다. 나는 3.0.3.0 버전 인 NuGet에서 최신 Azure 클라이언트 라이브러리를 가져 왔습니다. .NET 버전은 4.5이고 VS는 2012 Ultimate입니다. x64 시스템의 Windows 8.1에서이 코드를 실행합니다.Azure 개발 스토리지에서 테이블을 만들 수 없습니다.

Azure Emulator GUI

내가 그것을 VS에서 테스트 코드를 실행 : 나는 에뮬레이터가 emualtor GUI를 확인하여 실행되고 있는지 확인 만든

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using Microsoft.WindowsAzure; 
using Microsoft.WindowsAzure.Storage; 
using Microsoft.WindowsAzure.Storage.Table; 

namespace AzureTablesTest 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      // Retrieve the storage account from the connection string. 
      CloudStorageAccount storageAccount = CloudStorageAccount.Parse("UseDevelopmentStorage=true"); 

      // Create the table client. 
      CloudTableClient tableClient = storageAccount.CreateCloudTableClient(); 

      // Create the table if it doesn't exist. 
      CloudTable table = tableClient.GetTableReference("people"); 
      table.CreateIfNotExists(); 
     } 
    } 
} 

:

이 내 테스트 코드입니다 이 예외를 throw합니다.

Azure Storage Exception with code line reference

이상한 점은 Azure Storage Explorer를 열면 개발 계정을 만들고 테이블과 엔티티를 만들 수 있다는 것입니다. 에뮬레이터 GUI에서 테이블을 재설정하면 스토리지 탐색기도 비울 수 있습니다 (새로 고침 후). 익스플로러를 통해 테이블을 생성하고 위의 간단한 콘솔 프로그램으로 테이블을 생성 할 때 오류가 있는지 확인하고 동일한 오류가 발생합니다. 따라서 콘솔 프로그램을 읽거나 쓸 수는 없지만 Explorer에서는 할 수 있습니다.

내 간단한 콘솔 프로그램을 통해 테이블을 만들 수없는 이유를 아는 사람이 있습니까?하지만 Azure 저장소 탐색기를 통해 할 수있는 이유는 무엇입니까? 나는 심지어 위에 나와있는 것과 똑같은 오류를 주었던 관리자로서 VS 외부에 나열된 콘솔 프로그램을 실행하려고 시도했습니다. 이 링크는 Azure 400 Bad Request on every request 설명으로, 저장 에뮬레이터 2.2.1 미리보기를 설치

UPDATE , 내 문제를 해결.

+1

이 문제는 저장소 에뮬레이터 2.2의 알려진 문제입니다. 자세한 정보 및 해결 방법은이 스레드를 참조하십시오. http://stackoverflow.com/questions/20284787/azure-400-bad-request-on-every-request/20284900#20284900. –

+0

오, 나는 그것을 대략적으로 읽었지만, 그것이 고쳐 졌다고 생각했다. 나는 이것을 시도 할 것이다. 고마워! – mslot

+0

@ GauravMantri, 원한다면 내 질문에 대답 할 수 있습니다. 아니면 내가 직접 대답 할거야. 그래서 나는 그것을 닫을 수있다. – mslot

답변

관련 문제