7월, 2021의 게시물 표시

[BLAZOR] 환경셋팅(development, staging, production 등등)

 로컬에선 기본이 Development로 환경셋팅 되어있음 azure에 퍼블리쉬할때 ( Production  :  DOTNET_ENVIRONMENT  및  ASPNETCORE_ENVIRONMENT 가 설정되지 않은 경우 기본값입니다.) ) appsetting.json 이건 모든 환경에서의 공용 파일 appsetting.MySetting.json 이렇게 하면 첫번째로 appsetting.json의 값을 읽고 그다음에 mysetting.json의 값으로 덮어씌움 주의할점은  ASPNETCORE_ENVIRONMENT 에 설정된 값과 mysetting 부분의 이름이 똑같아야 함 환경변수를 바꾸고 프로젝트를 실행 시켰는데 런타임 에러가 발생하면 서버쪽은 startup.cs 의 swagger 셋팅하는 부분 app.UseSwagger();       if (env.IsDevelopment() || _Env.ToLower() == "LocalStaging".ToLower())       {         app.UseDeveloperExceptionPage();         app.UseSwaggerUI(c =>         {           c.SwaggerEndpoint("/swagger/v1/swagger.json", "HotelAssignment2_API v1");         });       }       else       {         app.UseSwaggerUI(c =>         {           c.SwaggerEndpoint("/swagger/v1/swagger.json", "HotelAssignment2_API v1");           c.RoutePrefix = string.Empty;         });       } 클라쪽은 program.cs 의 builder.Services.AddScoped(sp => new H