programing

Azure 응용 프로그램 설정이 내 appsettings.json 파일 값을 재정의하지 않음

starjava 2023. 5. 2. 22:14
반응형

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(사용자 정의)로 변경해야 했습니다. 이제는 다음과 같이 작동합니다.

  1. 이것은 나의 appsettings.json 파일입니다.앱 설정에 'Psql' 값이 설정되어 있습니다.development.json이지만 appsettings.json에서는 비어 있습니다.여기에 이미지 설명 입력
  2. Azure 포털에 설정된 설정입니다.연결 문자열을 재정의하는 방법은 두 가지가 있습니다.여기에 이미지 설명 입력
  3. 이것은 제 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

반응형