4. DEVELOPMENT vs PRODUCTION ENVIRONMENT- Asp.Net CORE MVC

안녕 얘들 아 및 aspnet MVC 핵심 자습서 네 부분에 오신 것을 환영합니다 이 부분에서는

NET Core의 주요 작업 환경에 대해 배우겠습니다 개발 및 생산 환경 마지막 부분에서 생성 한 프로젝트를 열면 Startupcs 파일로 이동해야합니다 공용 구성 메소드 IHostEnvironment에 대한 호스트 환경 매개 변수가 들어 있습니다 환경 작업을위한 핵심 추상화를 제공하는 서비스입니다

AspNet Core, 향상된 제어 지원 기능 소개 개발, 준비 및 프로덕션과 같은 여러 환경에서의 응용 프로그램 동작 환경 변수는 응용 프로그램이 실행되고있는 환경을 표시하는 데 사용됩니다 응용 프로그램이 실행 중입니다 프로젝트를 마우스 오른쪽 단추로 클릭 한 다음 이동하면됩니다 속성을 사용하고 세 번째 옵션에서는 여기 디버그 환경 변수 여기에 프로덕션 환경이 설정되어 있으므로 응용 프로그램이 현재 프로덕션 환경에서 실행 중이라고 말할 수 있습니다

그러나 이것은 무엇을 의미합니까? 우리가 처음부터 말했듯이 가장 중요한 환경은 개발 및 생산 환경입니다 개발 환경을 사용해야한다 실제로 우리가 응용 프로그램 및 프로덕션 환경 개발을 사용해야 함 응용 프로그램을 게시 할 때 런타임에 사용되는 환경을 찾는 방법 그래서 우리가 추가하자 다른 경우 확인을 위해 여기에 체크인 환경 개발 또는 생산을한다면 여기에 조건을 두 개 추가하십시오 첫 번째 if 조건의 코드는 환경은 개발이고 두 번째는 환경에서 실행될 예정이다 생산 우리는 이미 프로젝트의 속성에서 우리가 환경은 우리가 두 번째 조건이 참이라고 기대하는 생산이며 브라우저에서 생산을 볼 것입니다 수표를 통해 먼저 애플리케이션을 실행합니다 우리가 중단 점에 도달 한 후에 우리는 환경 속성에 더 깊이 갈 수 있고 여기에 우리는 EnvironmentName = "생산"이므로 IsProduction이 화면에 표시됩니다 프로젝트 및 속성을 마우스 오른쪽 버튼으로 클릭하여 환경을 개발에서 개발로 변경합시다 디버그 그리고 여기에 우리는 개발을 쓴다

파일을 저장하고 응용 프로그램을 다시 실행합니다 우리가 브레이크 포인트에 도달하면 환경 속성을 확인하고이 경우에 여기에 속성 이름 EnvironmentName = "개발"그래서 첫 번째 조건은 사실이 될 것이고 우리는 우리의 화면에서 볼 수있는 것은 생산 문제를 쉽게 찾으려면 다음과 같은 방법을 사용하십시오 IApplicationBuilder 서비스와이 메서드는 의미있는 오류 메시지를 개발자에게 반환하므로 개발자는이 메서드를 사용하여 던지다 new Exception () 그리고 여기에 "This is a test exception"이라는 메시지를 씁니다 우리는 우리가 개발 환경에 있는지 확인합니다 그런 다음 저장 한 후 응용 프로그램을 실행합니다

이제 중단 점을 제거 할 수 있습니다 우리는 Exception이 Throw되어 F5를 눌러 계속 진행하는 것을 볼 수 있습니다 이제 화면에 의미있는 메시지가 포함 된 오류 페이지가 표시됩니다 페이지의 맨 위에 우리는 Exception "Test is test exception"을 보게 될 것입니다 이것은 System입니다

Startupcs 파일을 throw하는 예외 유형 if 환경은 생산 블록 코드입니다 그러나 사용자가 애플리케이션을 사용할 때 그 (것)들에게 아무 이해되지 않는 페이지를 표시하는 것은 이해되지 않는다 그래서 무언가가 잘못되었을 때 우리는 우리가 나중에 디자인 할 오류 페이지 그래서, 다른 조건에서 우리는 간단하게 보기로 리디렉션 지켜보고 다음 부분에서 만나 줘서 고맙습니다