ASP.NET Core 환경 변수 와 시작 설정 설정 튜 토리 얼

이 부분 에서 우 리 는 ASP.NET Core 의 새로운 기능 인 환경 변수 와 시작 설정 에 대해 토론 합 니 다.이 는 개발 과정 에서 의 디 버 깅 과 테스트 를 더욱 간단하게 할 것 입 니 다.우 리 는 설정 파일 을 간단하게 수정 하면 개발,예행연습,생산 환경의 전환 을 실현 할 수 있다.
ASPNETCORE_ENVIRONMENT
ASP.NET Core 제어 환경 전환 의 가장 핵심 적 인 것 은"ASPNETCOREENVIRONMENT'환경 변 수 는 현재 프로그램 이 실행 중인 환경 유형 을 직접 제어 합 니 다.항목 의 오른쪽 단추 메뉴 에서'속성'옵션 을 선택 한 다음'디 버 깅'탭 으로 전환 하여 환경 변 수 를 수정 할 수 있 습 니 다.

이 환경 변수 프레임 워 크 는 기본적으로 세 개의 값 을 제공 합 니 다.물론 다른 값 도 정의 할 수 있 습 니 다.
개발(개발)
스테이 징(예행연습)
생산(생산)
저 희 는 Startup.cs 파일 에서 해당 하 는 방법 으로 프로그램의 행동 을 제어 할 수 있 습 니 다.다음은 예제 프로그램 을 만 들 때 Startup.cs 파일 이 생 성 하 는 기본 코드 입 니 다.

// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
 public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
 {
  loggerFactory.AddConsole(Configuration.GetSection("Logging"));
  loggerFactory.AddDebug();

  if (env.IsDevelopment())
  {
  app.UseDeveloperExceptionPage();
  app.UseBrowserLink();
  }
  else
  {
  app.UseExceptionHandler("/Home/Error");
  }

  app.UseStaticFiles();

  app.UseMvc(routes =>
  {
  routes.MapRoute(
   name: "default",
   template: "{controller=Home}/{action=Index}/{id?}");
  });
 }

그 중에서 IHosting Environment 형식의 변 수 는 현재 프로그램 이 실행 중인 환경 을 나타 내 고 ASP.Net Core 는'ASPNETCORE'를 검사 하 는 데 사용 되 는 네 가지 확장 방법 을 제공 합 니 다.ENVIRONMENT 현재 값 입 니 다.
IsDevelopment()
IsStaging()
IsProduction()
IsEnvironment()
이 프로그램 이 특정 환경 에서 실행 되 는 지 확인 하려 면 env.IsEnvironment("environmentname")를 사용 하 십시오.이 방법 은 대소 문 자 를 무시 합 니 다.(env.EnvironmentName="Development"을 사용 하여 환경 을 검사 하지 마 십시오.)
위의 코드 를 통 해 알 수 있 듯 이 현재 개발 환경 이 라면 UseDeveloper ExceptionPage(),UseBrowserLink()방법 으로 개발 환경의 오류 페이지 를 사용 하고 Visual Stuido 의Browser Link기능 을 사용 하면 개발 과정 에서 디 버 깅 프로그램 에 유리 합 니 다.그러나 생산 환경 에서 우 리 는 이러한 기능 을 사용 하지 않 고 오류 페이지 를 경로'/Home/Error'로 가리 키 며 사용자 에 게 우호 적 인 오류 인 터 페 이 스 를 표시 합 니 다.
launchSettings.json 파일
ASP.Net Core 는 launchSettings.json 의 새 파일 을 포함 하고 있 습 니 다.프로젝트 의"Properties"폴 더 에서 이 파일 을 찾 을 수 있 습 니 다.

이 파일 은 Visual Studio 가 시작 할 수 있 는 서로 다른 환경 을 설정 합 니 다.다음은 예제 항목 에서 launchSettings.json 파일 이 만 든 기본 코드 입 니 다.

{
 "iisSettings": {
 "windowsAuthentication": false,
 "anonymousAuthentication": true,
 "iisExpress": {
 "applicationUrl": "http://localhost:22437/",
 "sslPort": 0
 }
 },
 "profiles": {
 "IIS Express": {
 "commandName": "IISExpress",
 "launchBrowser": true, 
 "environmentVariables": { 
 "ASPNETCORE_ENVIRONMENT": "Development"
 }
 },
 "CoreWebApp": {
 "commandName": "Project",
 "launchBrowser": true,
 "environmentVariables": {
 "ASPNETCORE_ENVIRONMENT": "Development"
 },
 "applicationUrl": "http://localhost:22438"
 }
 }
}
여기에 두 개의 설정 노드 가 있 습 니 다."IIS Express","CoreWebApp"입 니 다.이 두 노드 는 각각 Visual Stuido 의 시작 디 버 깅 단추 의 드 롭 다운 옵션 에 대응 합 니 다.

launchSettings.json 파일 은 Visual Stuido 에서 프로그램 을 실행 하 는 환경 을 설정 하 는 데 사 용 됩 니 다.노드 를 추가 할 수도 있 습 니 다.이 노드 이름 은 Visual Stuido 디 버 깅 단추 의 드 롭 다운 옵션 에 자동 으로 추 가 됩 니 다.
이제 이 속성 들 에 대한 상세 한 정 보 를 말씀 드 리 겠 습 니 다.

{
 "iisSettings": {
 "windowsAuthentication": false,//  Windows    
 "anonymousAuthentication": true,//        
 "iisExpress": {
 "applicationUrl": "http://localhost:22437/",//     Url  。
 "sslPort": 44355//  SSL   
 }
 },
 "profiles": {
 "IIS Express": {
 "commandName": "IISExpress",
 "commandLineArgs": "", //       
 "workingDirectory": "", //         
 "launchBrowser": true, //         
 "launchUrl": "1111", //          URL
 "environmentVariables": { //         /  
 "ASPNETCORE_ENVIRONMENT": "Development"
 }
 }
 }
}
다른 속성 에 대한 자세 한 정 보 를 얻 으 려 면 이 링크 로 이동 하 십시오:http://json.schemastore.org/launchsettings.
환경 태그
이 탭 을 통 해 프로그램 은 현재 실행 중인 환경 에 따라 MVC 보기 의 구 조 를 수정 합 니 다.예시 항목 중Layout.cshtml 파일 생 성의 기본 코드:

<environment names="Development">
 <link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.css" rel="external nofollow" />
 <link rel="stylesheet" href="~/css/site.css" rel="external nofollow" />
 </environment>
 <environment names="Staging,Production">
 <link rel="stylesheet" href="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.7/css/bootstrap.min.css"
  asp-fallback-href="~/lib/bootstrap/dist/css/bootstrap.min.css" rel="external nofollow" 
  asp-fallback-test-class="sr-only" asp-fallback-test-property="position" asp-fallback-test-value="absolute" />
 <link rel="stylesheet" href="~/css/site.min.css" rel="external nofollow" asp-append-version="true" />
 </environment>
이 예제 에서 개발 모드 에서 프로그램 을 실행 할 때 로 컬 Bootstrap 파일 과 사용자 정의 css 파일 을 사용 합 니 다.그러나 예행연습 과 생산 환경 에서 실행 된다 면 ASP.NET 콘 텐 츠 배포 네트워크(CDN)의 파일 사본 과 압축 된 사용자 정의 스타일 을 사용 합 니 다.이런 방식 을 통 해 우 리 는 응용 프로그램의 성능 을 향상 시 킬 수 있다.
총결산
ASP.NET Core 에서 개발 자 는 환경 변 수 를 사용 하여 프로그램 이 서로 다른 환경 에서 의 행동 을 쉽게 제어 할 수 있 습 니 다.이러한 기능 을 사용 하면 우 리 는 다음 과 같은 기능 을 완성 합 니 다.
  • 사용자 정의 환경 을 만 들 고 사용 합 니 다.
  • 프로그램 이 실행 되 는 환경 에 따라 프로그램의 일부 기능 을 사용 하거나 사용 하지 않 습 니 다.
  • environment 탭 을 사용 하여 현재 환경 에서 MVC 보 기 를 수정 합 니 다.
  • 이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

    좋은 웹페이지 즐겨찾기