웹/작업자 역할의 경우 기존 구성 파일 (app/web.config)은 온 - 프레미스 배포 에서처럼 작동합니다. 그러나이 파일이 서비스 패키지에 포함되어 있다는 것을 아는 것이 중요합니다. 즉,이 파일은 배포의 일부입니다.
즉, 응용 프로그램을 다시 배포하지 않고도 app/web.config에있는 설정을 변경할 수 없습니다. 반면에 ServiceConfiguration.cscfg는 클라우드 서비스 배포 슬롯 수준에서 실제 서비스 패키지 옆에 정의 된 것입니다. 즉, 응용 프로그램을 재배포하지 않고도이 구성 파일을 변경할 수 있습니다. 이 설정은 응용 프로그램에서 RoleEnvironment.GetConfigurationSettingValue
(ConfigurationManager.AppSettings
과 유사)을 호출하여 액세스 할 수도 있습니다.
온 - 프레미스 및 Windows Azure에서 모두 작동하는 응용 프로그램을 작성하려면 Microsoft.WindowsAzure.ConfigurationManager package을 사용해보십시오. 그러면 응용 프로그램이 실행되는 위치를 기반으로 cscfg 또는 app/web.config가 자동으로 선택됩니다.
팁 : RoleEnvironment.Changing/Changed 이벤트에 가입하면이 구성 파일의 변경 내용을 가로 챌 수 있습니다. 이를 처리하여 코드의 web.config (예 : explained here)를 업데이트 할 수 있습니다.
웹 작업을위한 .cscfg 파일은 어디에서 찾을 수 있습니까? 나는 정상적인 웹 앱 (하늘색 구름 서비스가 아닌)으로 그것을 만들었다. 어떻게 .cscfg 파일을 생성 할 수 있습니까? – Sridharan