source

PUT의 Azure BLOB 스토리지 문서에서 "404 리소스를 찾을 수 없음"

lovecheck 2023. 4. 27. 22:32
반응형

PUT의 Azure BLOB 스토리지 문서에서 "404 리소스를 찾을 수 없음"

중에PUT새 BLOB를 생성하는 적절한 Authorization 헤더를 사용하여 요청을 수행하려고 하면 프로세스에 "404 리소스를 찾을 수 없음" 오류가 발생합니다.PUT컨테이너에 파일을 넣다

https://accountNameHere.blob.core.windows.net/containerNameHere

컨테이너 이름과 계정 이름이 모두 맞습니다.

왜 실패하는 거지?


원시 요청 헤더는 다음과 같습니다.

PUT /testss HTTP/1.1
Host: accountName.blob.core.windows.net
Accept: */*
Connection: Keep-Alive
0: content-encoding
1: content-language
2: content-length
3: content-md5
4: content-type
5: date
6: if-modified-since
7: if-match
8: if-none-match
9: if-unmodified-since
10: range
x-ms-blob-type: BlockBlob
x-ms-version: 2011-08-18
x-ms-date: Fri, 09 Aug 2013 04:17:59 GMT
Content-Length: 126377
Authorization: SharedKey accountName:MBVLmoxzxZr+tf8EZw2GkbFLEHuNn8FNAaEHrcty/cM=
Expect: 100-continue

다음은 제가 보낸 서명 문자열입니다.

PUT x-ms-blob-type:BlockBlob x-ms-date:Fri, 09 Aug 2013 04:03:20 GMT x-ms-version:2011-08-18 /accountName/test

그리고 그들이 기대했던 것은 다음과 같습니다.

PUT 126377 x-ms-blob-type:BlockBlob x-ms-date:Fri, 09 Aug 2013 04:02:17 GMT x-ms-version:2011-08-18 /accountName/test

둘 사이의 유일한 차이점은126377끝나고PUT파일의 내용 길이입니다. 제거하는 방법을 잘 모르겠습니다.

1 - Azure Storage Explorer 응용 프로그램에서 다음 단계를 수행하여 액세스를 변경/확인합니다.

  1. 해당 컨테이너의 블롭을 마우스 오른쪽 버튼으로 클릭합니다.
  2. 선택한다.Set Public Access Level
  3. 최소한으로 설정Public read access for blobs only.
  4. 적용합니다.

여기에 이미지 설명 입력


OR 2 - 또는 Azure Portal Panel에서 다음을 선택합니다.

  • Storage account>
  • 부터Blob service횡단 선택 "Blob" >
  • 액세스 권한을 변경할 Blob 또는 Blobs 선택 >
  • 선택"Access policy" >
  • 드롭다운 메뉴에서 "를 선택합니다.Blob또는 "Container필요에 따라 익명으로 액세스

Blob 컨테이너의 보안 설정을 확인했습니까?액세스 권한이 부족할 수 있습니다.

컨테이너를 확인합니다.새 포털에서 옆에 있는 타원을 클릭하고 편집합니다.그런 다음 컨테이너 목록을 허용하려면 액세스 유형을 Blob 또는 Container로 설정합니다.

Microsoft는 보안을 강화하고 새 컨테이너를 기본적으로 비공개로 설정한 것으로 보입니다.

Fiddler를 사용하여 요청을 보내고 있는지 확인해야 합니다.그런 다음 Fiddler 요청을 문서와 비교할 수 있습니다.

컨테이너가 이미 존재합니까?타사 스토리지 탐색기를 사용하여 탐색기를 확인해 볼 가치가 있습니다.

  1. 스토리지 계정 선택
  2. 컨테이너 선택
  3. 컨테이너의 확인란을 선택합니다.
  4. Change Access level

그림에서 1~4단계를 따릅니다.

  1. Change Access level 버튼을 클릭하면 아래 화면이 나타납니다.
  2. 요구 사항에 따라 옵션을 변경합니다.

액세스 변경

언급URL : https://stackoverflow.com/questions/18139415/404-resource-not-found-from-azure-blob-storage-document-from-put

반응형