2009-12-09 5 views
3

저는 Windows Azure로 작업 중이며 BLOB 저장소 만 사용하고 있습니다. 나는 Blob Storage가 더미 웹 역할을 가진 자체 솔루션 파일에서 실행되도록 설정했습니다. Azure 서비스가 시작되도록 내 개발 시스템에서 먼저 실행합니다. 개발 공유 키와 계정 이름을 사용하도록 서비스를 구성했습니다.간단한 REST 'GET'을 통해 로컬 Azure blob 저장소에 액세스

내 웹 응용 프로그램 (다른 솔루션)에서 로컬 Blob 저장소 서비스를 가리킬 때 문제가 발생합니다. Blob 저장소에 파일을 업로드 할 수 있으며 로컬 데이터베이스의 레코드를 볼 수 있습니다. 따라서 web.config에 올바른 설정을 입력했습니다. 그러나 간단한 Get 요청을 통해 파일에 액세스 할 수 없습니다. 컨테이너가 공개 된 것을 확인했습니다. 내가 사용하고

URI는 것입니다 : 내 생산 애저 서비스를 사용할 때

http://127.0.0.1:10000/{container-name}/{filename}.{extension} 

내 코드가 작동하므로 내가 놓치고있는 개발 환경에 대해 다른 뭔가가있다? 로컬 환경에서 REST 액세스를 허용합니까?

업데이트 : 최근에 생산 및 개발 스토리지 URI 간의 차이점을 설명하는 this MSDN Article이 발견되었습니다. 나는 또한 내 블로그에 내 환경 here을 문서화했다.

+0

당신을 무엇 : 감안할 때

http://<local-machine-address>:<port>/<account-name>/<resource-path> 

계정 이름은 항상 URI를해야 devstoreaccount1된다 "로컬 환경에서 REST 액세스를 허용합니까?" 방울이 들어, 당신은 단지 귀하의 브라우저에 URL을 넣을 수 있어야합니다 (그것은 인증을하지 않고 get을 사용하여)를 제공해야합니다 ... 당신은 그보다 더 호기심 많은 것을하려고합니까? 나는 다음과 같은 이미지 URL을 로컬 저장 샘플에 대한 내 로컬 저장소에있는 BLOB을 반환 (incident1 = 컨테이너 이름) : http://127.0.0.1:10000/devstoreaccount1/incident1/chrysanthemum.jpg –

답변

9

URI가 약간 잘못된 것 같아요, 개발 저장 URI의 형식은 다음과 같습니다

http://127.0.0.1:10000/devstoreaccount1/{container-name}/{filename}.{extension} 
+1

나이젤, 당신의 제안은 효과적이고 완벽합니다. 그러나 devstoreaccount1과 "/"사이에 공백이 있기 때문에 작동하지 않는다고 생각하면서 시간을 낭비했습니다. 게시물을 수정하여 게시물을 삭제하면 답으로 귀하의 게시물을 선택합니다. URI의 첫 번째 부분을 복사하여 붙여 넣고 문제가 발생한 이유를 추가했습니다. – YeahStu

+0

죄송합니다. 저는 계정 이름을 복사하여 붙여 넣기를하고있었습니다. –

+0

좋은 작업 나이젤. 이 덕분에 도움이되었습니다. :) – Christo

0

어떤 종류의 응답 또는 오류 코드를 받고 있습니까? IE를 사용하는 경우 Fiddler를 설치하거나 IE8의 기본 제공 개발자 도구를 사용하여 통신 문제를 디버그 할 수 있습니다. 확실히 - 개발 패브릭은 REST에서 작동합니다!

관련 문제