조건부로 web.config 항목을 반환하려면 어떻게해야합니까? IE : Web.config의 폴더는 'C : \을 Inetpub \ www가 \ myTestSite'인 경우 '를 ConnectionString'를 TestDB 다른 수익을 돌려 'PRODDB'조건부로 web.config 항목을 반환하는 방법
답변
이 같은 시도 할 수 있습니다 :
string conn;
if (Server.MapPath("~/web.config").StartsWith(@"C:\inetpub\www\myTestSite"))
conn = ConfigurationManager.ConnectionStrings["TestDB"].ConnectionString;
else
conn = ConfigurationManager.ConnectionStrings["ProdDB"].ConnectionString;
을 사이트마다 별도의 구성 파일을 사용하거나 코드가있는 위치를 테스트하는보다 정교한 방법을 사용하여 다른 접근 방법을 권하고 싶습니다. 내가하는 일은 내 개발 컴퓨터 용 machine.config 파일의 appSettings와 내 테스트 및 프로덕션 웹 서버의 키를 입력하여 내 응용 프로그램이 어떤 환경에서 실행되고 있는지를 알 수 있도록하는 것입니다. 해당 appSetting 값을 사용하여 사용할 연결 문자열을 결정합니다.
+1 AppSetting 키, 훨씬 더 결정적인 접근 방식입니다. –
응용 프로그램은 실행중인 환경을 알아야합니다! 다른 환경에 다른 web.config 파일을 사용하는 것이 좋습니다. 대신 하나의 web.config 파일에 다른 모든 구성을 사용하십시오! –
다양한 환경에 다른 설정 파일을 사용하는 것이 훨씬 낫습니다.
당신은 당신의 web.config 파일에 다음과 같은 수 있습니다 :
<connectionStrings configSource="SiteSettings\connectionStrings.config"/>
을 configSource은 web.config 파일의 경로를 상대 경로입니다. 그럼 당신은 쉽게 프로젝트에 4 개 가지 connectionStrings.config 파일을 만들 수 있습니다 : connectionStrings.config.dev,, connectionStrings.config.prod을 connectionStrings.config.staging connectionStrings.config.test, . 이 설정을 통해 올바른 환경에 적합한 connectionStrings.config 파일을 자동으로 선택하도록 빌드 프로세스를 구성 할 수 있습니다. 이렇게하면 유지 관리가 훨씬 쉬워집니다.
ScottGu은이 방법을 설명하는 article을 갖는다. 그리고 도움이 될만한 Customizing web.config for different environments에 대한 기사가 하나 더 있습니다.
- 1. 목록의 항목을 조건부로 반복하는 Python 방법
- 2. 항목을 조건부로 표시하는 MVC
- 3. AJAX 및 PHP로 여러 항목을 반환하는 방법
- 4. ASP.NET에서 DropDownList 선택 항목을 동적으로 반환하는 방법?
- 5. Crystal Reports에서 항목을 조건부로 그룹화하려면 어떻게합니까?
- 6. web.config 값에 액세스하는 방법?
- 7. $ _POST 결과와 일치하지 않는 배열의 항목을 반환하는 방법
- 8. "옵션"항목을 생략 할 때 System.Speech.Recognition에서 기본 의미를 반환하는 방법?
- 9. 여러 열에서 PHP 파일을 수정하고 wordpress 블로그 항목을 반환하는 방법?
- 10. 조건부로 값을 문자열로 대체하는 방법
- 11. HTML을 조건부로 렌더링하기위한 깨끗한 방법?
- 12. onload 조건부로 window.setInterval을 등록하는 방법
- 13. 아이폰 - 커밋되지 않은 항목을 반환하는 데이터베이스 쿼리?
- 14. Enumerable.Except가 DISTINCT 항목을 반환하는 이유는 무엇입니까?
- 15. 정규식에서 일치 항목을 찾아서 반환하는 함수
- 16. web.Config 파일에서 ODBC 연결하는 방법
- 17. web.config 파일에서 &/&이 방법
- 18. web.config 또는 httpModule없이 끝점을 정의하는 방법?
- 19. 일치 항목 수를 반환하는 방법
- 20. div 태그를 조건부로 표시
- 21. 취급 방향이 조건부로 변경됨
- 22. 조건부로 요소 계산 HQL
- 23. 조건부로 PHP에서 데이터베이스의 행을 검색하는 방법?
- 24. 조건부로 배치 파일에 호출 명령을 쓰는 방법?
- 25. 키보드를 조건부로 해제 문제를 해결하는 방법
- 26. ExtJS 4 - 조건부로 격자의 셀을 편집하는 방법?
- 27. PHP 클래스 속성 변수를 조건부로 할당하는 방법
- 28. 조건부로 선언에서 기본 클래스를 설정하는 방법
- 29. 조건부로 빠른 인라인 방법을 수행하는 방법?
- 30. 조건부로 WPF DataGrid의 TemplateColumn에서 요소를 숨기는 방법?
다른 설치 (예 : 빌드 프로세스에 의해 전적으로 환경적인 변경이 필요합니다)에 다른 web.config를 사용 하시길 강력히 권합니다. –