Azure 응용 프로그램 설정이 내 appsettings.json 파일 값을 재정의하지 않음
내 appsettings.json 파일에서 Azure의 Application Settings에 DefaultConnection을 추가하려고 했지만 Azure는 연결 문자열을 재정의하지 않습니다.
내가 찾을 수 있는 모든 기사나 블로그는 appsettings.json 파일에 명시된 대로 연결 문자열 이름을 추가하고 Azure가 나머지를 수행하면 된다고 명시합니다(예: https://tehremo.wordpress).com/2016/10/07/syslog-connection-syslog-app-in-asp-net-core-and-azure-app-service/) 그러나 응용 프로그램이 게시될 때 로컬 연결 문자열을 사용합니다.
제 Startup.cs 파일은 다음과 같습니다.
참고: "Deploy Azure App Service" 릴리스 작업과 함께 VSTS Continuous Delivery를 사용하여 게시합니다.
방금 비슷한 문제가 있었습니다(문제는 Postgre에 있었습니다).SQL 연결 문자열 유형을 custom(사용자 정의)로 변경해야 했습니다. 이제는 다음과 같이 작동합니다.
- 이것은 나의 appsettings.json 파일입니다.앱 설정에 'Psql' 값이 설정되어 있습니다.development.json이지만 appsettings.json에서는 비어 있습니다.
- Azure 포털에 설정된 설정입니다.연결 문자열을 재정의하는 방법은 두 가지가 있습니다.
- 이것은 제 Startup.cs 파일의 일부입니다.시작 생성자에서 설정이 적용되는 방법과 서비스 구성 메서드에서 연결 문자열을 가져오는 방법(GetConnectionString은 표준 확장 메서드임)의 순서에 주목합니다.
아래 내 의견의 추가 정보:
Azure GUI(연결 문자열, 애플리케이션 설정)는 내부적으로 환경 변수를 사용하므로 appsettings.json은 그대로 유지됩니다.
앱 설정이 필요한 경우.VSTS 릴리스 활동 중에 덮어쓸 json의 값(Azure에 게시되기 전), Colin의 ALM 코너 빌드 및 릴리스 도구를 사용할 수 있습니다.다음은 Colin의 ALM 코너 빌드 & 릴리스 도구 및 튜토리얼 링크입니다.
@pasul 감사합니다. 당신의 도움에 감사드리며 다른 해결책을 찾는 데 도움이 되었습니다.VSTS 작업을 사용하여 배포하고 애플리케이션 설정을 바꾸려면 릴리스 작업에 변수를 추가하고 해당 json 파일을 작업에 전달하여 변수를 대체해야 합니다.
"Deploy Azure App Service" 릴리스 작업에서 "파일 변환 및 변수 대체" 섹션이 표시됩니다.여기서 변수 값을 스왑할 json 파일의 경로를 제공합니다.
그런 다음 릴리스 환경의 옵션 단추를 클릭해야 합니다.팝업 메뉴에 변수를 구성하는 옵션이 표시됩니다.
여기서 수정할 json 속성을 변수로 추가할 수 있습니다.제 경우에는 연결 문자열입니다.다음과 같이 표시됩니다.
"연결 문자열.기본 연결"
그런 다음 연결 문자열 값을 입력합니다.그런 다음 VSTS가 배포할 때 이러한 값을 스왑 아웃합니다.
언급URL : https://stackoverflow.com/questions/45298562/azure-application-settings-not-overriding-my-appsettings-json-file-values
'programing' 카테고리의 다른 글
보관 파일을 제출할 때 Xcode 6이 충돌합니다. (0) | 2023.05.02 |
---|---|
Bash에서 명령이나 별칭에 "Y/n이 확실합니까?"를 추가하는 방법은 무엇입니까? (0) | 2023.05.02 |
Python 3용 이미지 라이브러리 (0) | 2023.05.02 |
약속과 관찰 가능한 것의 차이점은 무엇입니까? (0) | 2023.05.02 |
내 Mac에서 Xcode 버전을 기본값으로 설정하는 방법은 무엇입니까? (0) | 2023.05.02 |