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 응용 프로그램에서 다음 단계를 수행하여 액세스를 변경/확인합니다.
- 해당 컨테이너의 블롭을 마우스 오른쪽 버튼으로 클릭합니다.
- 선택한다.
Set Public Access Level
- 최소한으로 설정
Public read access for blobs only
. - 적용합니다.
OR 2 - 또는 Azure Portal Panel에서 다음을 선택합니다.
Storage account
>- 부터
Blob service
횡단 선택 "Blob
" > - 액세스 권한을 변경할 Blob 또는 Blobs 선택 >
- 선택"
Access policy
" > - 드롭다운 메뉴에서 "를 선택합니다.
Blob
또는 "Container
필요에 따라 익명으로 액세스
Blob 컨테이너의 보안 설정을 확인했습니까?액세스 권한이 부족할 수 있습니다.
컨테이너를 확인합니다.새 포털에서 옆에 있는 타원을 클릭하고 편집합니다.그런 다음 컨테이너 목록을 허용하려면 액세스 유형을 Blob 또는 Container로 설정합니다.
Microsoft는 보안을 강화하고 새 컨테이너를 기본적으로 비공개로 설정한 것으로 보입니다.
Fiddler를 사용하여 요청을 보내고 있는지 확인해야 합니다.그런 다음 Fiddler 요청을 문서와 비교할 수 있습니다.
컨테이너가 이미 존재합니까?타사 스토리지 탐색기를 사용하여 탐색기를 확인해 볼 가치가 있습니다.
- 스토리지 계정 선택
- 컨테이너 선택
- 컨테이너의 확인란을 선택합니다.
- Change Access level
- Change Access level 버튼을 클릭하면 아래 화면이 나타납니다.
- 요구 사항에 따라 옵션을 변경합니다.
언급URL : https://stackoverflow.com/questions/18139415/404-resource-not-found-from-azure-blob-storage-document-from-put
'source' 카테고리의 다른 글
스위프트에서 willSet과 doSet의 목적은 무엇입니까? (0) | 2023.04.27 |
---|---|
WPF의 양호한 수치 UpDown 등가물? (0) | 2023.04.27 |
WPF ListView의 헤더를 숨기려면 어떻게 해야 합니까? (0) | 2023.04.27 |
Local cloud stack for Azure similar to LocalStack for AWS? (0) | 2023.04.27 |
VBA를 사용하여 다른 시트에서 값 가져오기 (0) | 2023.04.27 |