코드를 테스트하기위한 일부 기본값이 있지만 보안상의 이유로 해당 값은 프로덕션 환경이 아닌 ASP.NET 개발 서버에서 실행될 때 설정해야합니다. 앱이 어디에서 실행되고 있는지 프로그래밍 방식으로 확인할 수 있습니까?내 앱이 "ASP.NET Development Server"에서 실행 중인지 프로그래밍 방식으로 아는 방법은 무엇입니까?
1
A
답변
3
기술은 코딩 변환 파일을 사용하여 설정할 수있는 속성을 구성에 추가하는 것입니다. web.config에서 "DEV"가 true 일 수 있습니다. 프로덕션 변환 파일에서 "DEV"는 false 일 수 있습니다. 이 기술을 사용하면 예를 들어 스테이징, 테스팅, 사전 생산에 있는지를 결정할 수 있습니다. 이것은 연결 문자열을 변경하는 데 사용되는 기술입니다.
변환 파일은 배포에 따라 구성에서 다양한 값을 변경하는 데 사용됩니다.
여기 더 읽기의 기준 : How to: Transform Web.config When Deploying a Web Application Project
1
응용 프로그램이 로컬 또는 프로덕션 환경에서 실행 중인지 여부를 확인하는 것은 매우 어려운 방법입니다. 더 좋은 방법은 런타임 web.config 값 (디버그 및 릴리스 모드에 해당하는 변환 사용) 또는 컴파일 시간 조건 (#if DEBUG ... #endif
)을 사용하는 것입니다.
0
이 "ASP.NET 개발 서버"는 비주얼 스튜디오에 포함 된 카시니 서버를 의미,이 작업을 수행하는 지원되는 방법은 없습니다.
다른 사람들이 제안한대로 web.config에 정보를 추가하거나 지원되지 않는 기술을 사용할 수 있습니다 (이후 버전에서는 작동하지 않을 수 있습니다 ...). 예 : 검사
System.Environment.CommandLine
카시니에서 실행할 때 "... WevDev.WebServer ..."가 포함됩니다.
링크가 도움이되었습니다. 감사합니다. –