연습: 배포에 대한 응용 프로그램 시스템 유효성 검사
업데이트: 2007년 11월
이 시나리오는 연습: 논리 데이터 센터에 제약 조건 적용에서 개발된 시나리오를 바탕으로 합니다. 이 시나리오에서는 시스템 내의 응용 프로그램을 논리 데이터 센터에 바인딩한 다음 시스템이 해당 데이터 센터에서 성공적으로 배포되는지 여부를 확인하기 위해 유효성을 검사합니다.
이 연습을 시작하려면 논리 데이터 센터 디자이너에 대한 몇 가지 기본 지식을 알고 있어야 합니다. 또한 논리 데이터 센터 디자이너가 다른 분산 시스템 디자이너와 연결되어 작동하는 방식을 알고 있어야 합니다. 자세한 내용은 논리 데이터 센터 디자이너 개요 및 분산 시스템 디자이너의 워크플로를 참조하십시오.
배포 다이어그램을 만들려면
연습: 논리 데이터 센터에 제약 조건 적용에서 만든 Catalog.sln 솔루션을 엽니다.
이 연습의 결과를 보여 주는 샘플은 https://go.microsoft.com/fwlink/?LinkId=40867의 Microsoft 다운로드 센터에서 구할 수 있습니다.
솔루션 탐색기에서 마우스 오른쪽 단추로 WebClientSystem.sd 파일을 클릭하고 열기를 클릭합니다.
시스템 디자이너에 시스템 다이어그램이 열립니다.
WebClientSystem 시스템을 마우스 오른쪽 단추로 클릭하고 배포 정의를 클릭합니다.
배포 정의 대화 상자가 나타납니다. 이 대화 상자를 사용하면 배포 정의를 만드는 데 사용할 논리 데이터 센터 다이어그램을 선택할 수 있습니다. 솔루션에 있는 논리 데이터 센터 다이어그램은 eCommerceDatacenter.ldd 파일뿐이므로 이 파일이 자동으로 선택된 상태로 표시됩니다.
확인을 클릭합니다.
Visual Studio에서 새 배포 다이어그램을 솔루션에 만들고 이를 배포 디자이너에서 엽니다.
시스템 뷰 창에서 SalesWebClient를 HardenedIIS 웹 서버로 끌어 옵니다.
시스템 뷰 창에서 Catalog를 ApplicationServer로 끌어 옵니다.
바인딩 세부 내용 대화 상자가 표시됩니다.
CatalogWebService를 SecureApplicationsWebSite에 바인딩합니다.
그러면 CatalogWebService가 해당 웹 사이트 호스트에 바인딩됩니다. 동일한 웹 응용 프로그램에 있는 웹 서비스를 동일한 웹 사이트에 바인딩해야 합니다.
확인을 클릭합니다.
시스템 뷰 창에서 CatalogDB를 Catalogs로 끌어 옵니다.
참고: 샘플에서 로드한 솔루션에는 CatalogDB에 대한 외부 데이터베이스 연결이 포함되어 있지 않습니다.
이제 모든 응용 프로그램이 해당 논리 서버 호스트에 바인딩되었습니다. 지금부터는 배포 정의의 유효성을 검사하여 응용 프로그램 설정과 논리 서버 제약 조건 사이에 충돌이 발생하는지 확인합니다.
배포 정의의 유효성을 검사하려면
배포 다이어그램을 마우스 오른쪽 단추로 클릭하고 다이어그램 유효성 검사를 클릭합니다.
배포 디자이너는 시스템에 대한 시스템 정의 모델 파일(.sdm)의 설정 및 제약 조건을 eCommerceDatacenter.ldd에서 모델링한 대상 논리 데이터 센터에 대한 .sdm 파일의 설정 및 제약 조건과 비교하여 유효성을 검사합니다. 오류 목록 창에는 발생하는 유효성 검사 경고가 표시됩니다. .sdm 파일에 대한 자세한 내용은 SDM 개요를 참조하십시오.
이 시나리오에서는 다음 유효성 검사 경고 메시지가 오류 목록 창에 표시됩니다.
"제약 조건 매개 변수 '허용되는 보안 모드'에서는 '모드' 설정을 '폼'으로 지정해야 합니다. 현재 'Windows'로 설정되어 있습니다."
"제약 조건 매개 변수 '가장 필요'에서는 '가장' 설정을 'True'로 지정해야 합니다. 현재 'False'로 설정되어 있습니다."
이제 이러한 경고를 해결합니다.
유효성 검사 경고를 수정하려면
오류 목록 창에서 첫 번째 경고(허용되는 보안 모드)를 마우스 오른쪽 단추로 클릭하고 이동을 가리킨 다음 Catalog의 모드 설정(CatalogServiceSystem)을 클릭합니다.
CatalogSystem 시스템 다이어그램이 표시됩니다. 설정 및 제약 조건 편집기에서는 CatalogServiceSystem의 Catalog에 충돌하는 해당 응용 프로그램 설정을 표시합니다. 또한 오류가 있음을 나타내는 오류 기호가 Catalog에 표시됩니다.
설정 및 제약 조건 편집기에서 모드 설정의 인증 값을 Windows에서 폼으로 변경합니다.
배포 다이어그램으로 돌아가 오류 목록 창에서 두 번째 경고를 두 번 클릭합니다.
CatalogServiceSystem의 Catalog에서 수정해야 하는 설정이 표시됩니다.
설정 및 제약 조건 편집기에서 가장 값을 False에서 True로 변경합니다.
이제 배포 다이어그램으로 돌아가서 다이어그램을 마우스 오른쪽 단추로 클릭하고 유효성 검사 메시지 지우기를 클릭합니다.
유효성 검사를 다시 수행하기 전에는 이 단계를 수행하지 않아도 됩니다. 이 경우 오류 목록 창에서 필요에 따라 유효성 검사 오류 및 경고를 지우면 됩니다.
배포 다이어그램을 마우스 오른쪽 단추로 클릭하고 다이어그램 유효성 검사를 클릭합니다.
다음과 같은 유효성 검사 경고가 오류 목록 창에 표시됩니다.
"응용 프로그램 Catalog asp.net 구성 설정과 IIS 웹 응용 프로그램 설정이 서로 호환되지 않습니다. asp.net 구성은 현재 폼으로 설정되어 있고 WebApplication authflags는 익명을 지원하도록 구성되어 있지 않습니다."
이 경고는 ApplicationServer가 자신이 호스팅하는 응용 프로그램에서 특정 설정을 필요로 하는데 이러한 설정이 호스팅되는 응용 프로그램인 Catalog의 실제 설정과 충돌하기 때문에 발생합니다.
나머지 경고는 다음과 같이 해결하면 됩니다.
논리 데이터 센터 다이어그램에서 ApplicationServer를 표시합니다.
설정 및 제약 조건 편집기의 논리 서버 설정에서 WebSites 노드를 클릭하고 설정 창에서 인증 노드를 확장한 다음 AuthFlags 설정에서 익명 확인란을 선택합니다.