Azure 기능:Blob Storage Secret 저장소에서 읽기 작업을 수행하는 동안 오류가 발생했습니다.
Azure Functions를 로컬로 테스트할 때 다음 오류가 발생했습니다.
"BLOB Storage Secret Repository에서 읽기 작업을 수행하는 중 오류가 발생했습니다.'AzureWebJobsStorage' 연결 문자열이 올바른지 확인하십시오."
스토리지 에뮬레이터 및 스토리지 탐색기를 포함한 Azure Blob 스토리지 설정이 있습니다.이것을 어떻게 고칠 수 있습니까?
저는 Azure Durable Functions에서 이 문제를 해결할 방법을 찾았습니다. https://github.com/Azure/azure-functions-host/issues/3795#issuecomment-430337085
인local.settings.json라는 새 설정 추가AzureWebJobsSecretStorageType파일로 설정합니다.
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"AzureWebJobsSecretStorageType": "files"
}
}
나의 2센트.
로컬 컴퓨터에서 내구성 있는 기능을 실행하려고 합니다.
저는 이 오류를 받고 있었습니다.
BLOB 저장소 암호 저장소에서 읽기 작업을 수행하는 동안 오류가 발생했습니다.'AzureWebJobsStorage' 연결 문자열이 올바른지 확인하십시오.
경로가 다음과 같은 폴더를 완전히 삭제했습니다.
C:\Users\YourUserName\AppData\Local\Temp\Azurite
이제 일이 다시 잘 진행되고 있습니다.
폴더는 다음과 같습니다.
추가 비용이 발생하고 온라인 환경에 예기치 않은 부작용이나 영향을 미칠 수 있으므로 "Azure WebJobsStorage" 매개 변수를 라이브 스토리지 계정으로 변경하지 마십시오.스토리지 에뮬레이터는 오랫동안 사용되지 않으므로 zurite를 사용하여 스토리지를 로컬로 에뮬레이트해야 합니다.예를 들어 azurite를 npm으로 다운로드할 수 있습니다.npm install -g azurite) 또는 다른 많은 방법으로.
"UseDevelopmentStorage=true"는 특히 내구성이 뛰어난 기능이나 기타 컴퓨팅 또는 I/O 부하가 높은 작업을 사용하려는 경우 로컬 환경에서 사용하기에 정확한 설정입니다.문제와 관련하여 Aurite는 가상 스토리지 백엔드에 대해 실행하는 폴더에 여러 json 파일을 생성합니다.매개 변수 없이 Zurite를 실행하는 경우 다음 파일이 있어야 합니다.
- __azurite_db_blob_dll_.json
- __azurite_db_db_dll_.json
- __azurite_db_db_dll_dll_.json
- __azurite_db_table_.json
또한 일반적으로 다음과 유사한 폴더가 두 개 이상 있습니다.
- __ 블럽스토리지__
- __큐 저장소__
및 및 zure-functions-core-tools를 합니다.func위의 파일 및 폴더를 삭제하고 다시 시작합니다(애즈라이트 먼저).
물론 모든 콘텐츠는 사라지지만 로컬 개발 스토리지를 영구 데이터에 사용해서는 안 됩니다.
다른 답변은 제게 도움이 되지 않았기 때문에 여기서 제 솔루션을 공유하겠습니다.노력했습니다.
- 중
AzureWebJobsSecretStorageType - 애즈라이트 프로세스를 종료하고 다시 시작
- AppData에서 모든 파일을 제거하는 중
아무 것도 효과가 없었습니다.제가 수정한 것은 다음을 사용하여 애즈라이트를 설치하는 것이었습니다.npm install -g azurite그리고 나서 그것을 실행합니다.azurite그 후로 저의 예전 프로젝트가 다시 작동하기 시작했습니다.
이 해결책은 저에게 효과가 있었습니다.
cmd를 관리자로 실행합니다.
명령어 행령명netstat -ano | findstr :10000첫 번째 IP 주소의 PID를 복사합니다.나의 경우에는.18220.
다음 그럼실을 실행합니다.taskkill /PID 18220 /F
후에 행실후후▁after실"%programfiles(x86)%\Microsoft SDKs\Azure\Storage Emulator\AzureStorageEmulator.exe" initAzure 스토리지 에뮬레이터를 다시 초기화합니다.
그리고 마침내 달려갑니다."%programfiles(x86)%\Microsoft SDKs\Azure\Storage Emulator\AzureStorageEmulator.exe" startAzure 스토리지 에뮬레이터입니다.
설정한 가 발생하는 다른 ."AzureWebJobsSecretStorageType": "Files"다레이드운 Microsoft.Azure.WebJobs.Extensions.Storagev5에서 v4로 패키지로 해결할 수 있습니다. (사용했습니다.)v4.0.5).
이는 에 한정될 수 있습니다.NET 프로젝트.이 처음이라면 c# .csproj파일이 PackageReference 개체를 찾고 버전을 변경합니다.그러면 실행할 수 있습니다.dotnet restore업데이트/업데이트
텍스트 읽기를 좋아하지 않는 사용자:
project-name.csproj
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
</PropertyGroup>
<ItemGroup>
...
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="4.0.5"/>
...
</ItemGroup>
...
</Project>
SEO를 위해, 이것은 나의 실수였습니다.
System.InvalidOperationException: Secret initialization from Blob storage failed due to missing both an Azure Storage connection string and a SAS connection uri. For Blob Storage, please provide at least one of these. If you intend to use files for secrets, add an App Setting key 'AzureWebJobsSecretStorageType' with value 'Files'.
Visual Studio 2019 이상을 사용하는 경우 "Azurite" 서비스가 실행 중인지 확인해야 합니다.
어떻게 확신합니까? -VS를 다시 시작하고 출력 창을 확인합니다.
VS Code 또는 Rider를 사용하는 경우 Azurite를 수동으로 실행해야 합니다.
언급URL : https://stackoverflow.com/questions/67728499/azure-functions-there-was-an-error-performing-a-read-operation-on-the-blob-stor
'programing' 카테고리의 다른 글
| Angular에서 폼 변경을 확인하는 방법 (0) | 2023.05.09 |
|---|---|
| 업로드 후 iOS UIIimagePickerController 결과 이미지 방향 (0) | 2023.05.09 |
| SQL Server 데이터베이스에서 문자열을 검색하려면 어떻게 해야 합니까? (0) | 2023.05.09 |
| Git에서 루트 커밋을 편집하시겠습니까? (0) | 2023.05.09 |
| Createuser: 데이터베이스 postgres에 연결할 수 없음: FATAL: 역할 "tom"이 존재하지 않습니다. (0) | 2023.05.09 |
