programing

브라우저에 잘못된 파일 저장소 URL이 표시됨머리글 값

easyjava 2023. 4. 29. 10:03
반응형

브라우저에 잘못된 파일 저장소 URL이 표시됨머리글 값

Azure 파일 저장소 형식의 파일에 대해 Azure에 지정된 URL에 액세스하려고 하는데 아래 오류가 발생합니다.이것을 받을 수 있습니까?쓸모가 없는데 왜 공개 URL을 제공합니까?또한 IIS에서 직접 액세스하려면 어떻게 해야 합니까?

<Error>
<Code>InvalidHeaderValue</Code>
<Message>
The value for one of the HTTP headers is not in the correct format. RequestId:5d681103-0a1a-00cc-5555-5s4849000000 Time:2016-02-04T14:06:50.1786949Z
</Message>
<HeaderName>x-ms-version</HeaderName>
<HeaderValue/>
</Error>

Gaurav는 이미 여기서 "공유 액세스 서명"을 사용해야 한다는 비슷한 질문을 언급했습니다.Azure의 스토리지 계정 설정에서 "공유 액세스 서명" 항목을 찾을 수 있습니다."SAS 생성"을 클릭하면 URL에 추가해야 하는 "SAS 토큰"이 표시됩니다.

공유 액세스 서명

Azure File 서비스를 사용하여 파일을 공유하는 경우 리소스 URL(예: https://testiiju5zra.file.core.windows.net/alexaskillaudio/lamb.mp3?sv=SDFCSGDJ01231%&SDDFXsuSDFSDSDSSFD ) 뒤에 SAS 토큰을 추가해야 합니다.

또는 Azure Blobs를 사용하여 동일한 작업을 수행할 수도 있습니다.Blobs를 사용할 경우 리소스 URL 뒤에 토큰을 추가할 필요가 없습니다. Blobs에 컨테이너를 생성하여 공개하기만 하면 됩니다.다음과 같이 파일에 액세스할 수 있습니다.
https://testiiju5zra.blob.core.windows.net/blobaudiosource/lamb.mp3

마이크,
수신된 오류는 x-ms-version 헤더가 없음을 나타냅니다.그러나 일단 설정하면 인증하지 않은 경우 또 다른 오류가 표시됩니다.필요한 헤더 목록은 https://msdn.microsoft.com/en-us/library/azure/dn194274.aspx 을 참조하십시오.또는 REST API 대신 요청에 클라이언트 라이브러리를 사용할 수 있습니다.

대신에 풍선을 사용해 보세요.설정 방법에 대한 기사가 있습니다.

https://learn.microsoft.com/en-gb/azure/storage/blobs/storage-blob-static-website-how-to?tabs=azure-portal

이 오류는 또한 연결 문자열이 누락되거나 잘못되었기 때문에 발생합니다.local.settings.json파일

파일은 다음과 같아야 합니다.

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "DefaultEndpointsProtocol=https;AccountName=xxxxxx;AccountKey=xxxx;EndpointSuffix=core.windows.net",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet"
  }
}

언급URL : https://stackoverflow.com/questions/35203205/azure-file-storage-url-in-browser-showing-invalidheadervalue

반응형