다음을 통해 공유


방법: 배포 다이어그램의 유효성 검사 경고 해결

업데이트: 2007년 11월

배포 다이어그램의 유효성을 검사할 때는 배포 디자이너의 오류 목록 창에 유효성 검사 오류 및 경고가 표시됩니다. 유효성 검사 오류 또는 경고와 관련된 응용 프로그램 또는 서버의 배포 다이어그램, 응용 프로그램 다이어그램 및 논리 데이터 센터 다이어그램에는 빨간색 오류 아이콘이 표시됩니다.

대부분의 경우에는 유효성 검사 오류가 발생하지 않습니다. 그러나 유효성 검사 경고는 종종 나타나며 다음과 같은 경우에 발생할 수 있습니다.

  • 한 계층에 대한 설정 값이 다른 계층에 설정된 제약 조건을 위반하는 경우

    예를 들어 웹 응용 프로그램의 인증 모드를 Passport로 설정했는데 해당 응용 프로그램을 바인딩하는 대상 IIS 웹 서버에는 Forms 인증이 필요한 경우가 해당됩니다.

    참고:

    ASP.NET, Windows 또는 Office 응용 프로그램의 경우 운영 체제 제약 조건이 선택되어 있으면 Visual Studio에서는 응용 프로그램의 해당 제약 조건에 있는 .NET Framework 버전을 대상 논리 서버의 CommonLanguageRuntime 설정과 비교하여 유효성을 검사합니다. 이 제약 조건으로 응용 프로그램의 대상 프레임워크 속성이나 프로젝트 속성의 유효성은 검사하지 않습니다. 따라서 이러한 속성이 이 제약 조건에 맞지 않더라도 유효성 검사 경고가 표시되지 않습니다. 자세한 내용은 방법: 응용 프로그램의 .NET Framework 버전 선택을 참조하십시오.

  • 한 계층에 대한 고정 설정이 다른 계층에 대한 고정 설정과 충돌하는 경우

    예를 들어 Office 응용 프로그램의 Office 버전 설정을 Office 2003으로 설정했는데 해당 응용 프로그램을 바인딩하는 대상 Windows 서버의 Office 버전 설정에는 Office 2007이 필요한 경우가 해당됩니다.

    참고:

    Office 버전 설정을 지정하려면 먼저 Windows 서버에 Microsoft Office 리소스를 추가해야 합니다. 배포를 평가할 때 Visual Studio에서는 Office 응용 프로그램의 Office 버전 설정을 Windows 서버의 Office 버전 설정과 비교하여 유효성을 검사합니다. 이러한 설정으로 응용 프로그램 템플릿 속성의 유효성은 검사하지 않습니다. ASP.NET, Windows 또는 Office 응용 프로그램의 경우 Visual Studio에서는 응용 프로그램의 대상 프레임워크 설정을 대상 논리 서버의 CommonLanguageRuntime 설정과 비교하여 유효성을 검사합니다. 이러한 설정으로 응용 프로그램의 대상 프레임워크 속성이나 프로젝트 속성의 유효성은 검사하지 않습니다. 따라서 이러한 속성이 이러한 설정과 일치하지 않더라도 유효성 검사 경고가 표시되지 않습니다. 자세한 내용은 방법: 응용 프로그램의 프로젝트 템플릿 변경방법: 응용 프로그램의 .NET Framework 버전 선택을 참조하십시오.

  • 시스템 내의 일부 응용 프로그램만 논리 서버에 바인딩되어 있는 경우

  • 시스템 내의 일부 응용 프로그램 끝점만 논리 서버 끝점에 바인딩되어 있는 경우

  • 필요한 통신 경로가 없는 경우

    예를 들어 웹 응용 프로그램을 응용 프로그램 다이어그램의 데이터베이스에 연결한 다음 웹 응용 프로그램을 배포 다이어그램의 IIS 웹 서버에 바인딩하는 경우가 해당됩니다. 웹 서버와 데이터베이스 서버가 연결되어 있지 않으면 배포 다이어그램의 유효성을 검사할 때 유효성 검사 경고가 나타납니다. 또는 웹 응용 프로그램을 필요한 연결이 있는 IIS 웹 서버에 바인딩할 수도 있습니다. 그러나 응용 프로그램 끝점이 통신 경로를 지원하는 논리 서버 끝점에 바인딩되지 않을 수 있습니다.

    통신 경로가 없을 경우 "응용 프로그램 <application name> <application endpoint>과(와) 응용 프로그램 <application name> <application endpoint> 사이의 통신을 허용하는 데이터 센터의 다른 논리 서버와 <server name> <server endpoint> 사이에 설정된 연결이 없습니다."라는 경고가 표시됩니다. 이 경고를 해결하려면 다음 절차를 사용합니다.

통신 경로 경고를 해결하려면

  1. 영향을 받는 응용 프로그램을 필요한 통신 경로를 제공하는 논리 서버에 바인딩합니다.

    논리 서버에서 응용 프로그램을 바인딩 해제하는 방법에 대한 자세한 내용은 방법: 논리 서버로부터 응용 프로그램 바인딩 해제를 참조하십시오.

    —또는—

    논리 서버가 연결된 경우 응용 프로그램 끝점이 통신 경로를 지원하는 서버 끝점에 바인딩되어 있는지 확인합니다. 응용 프로그램 끝점을 바인딩하려면 바인딩 세부 내용 대화 상자를 사용합니다.

    자세한 내용은 방법: 배포 다이어그램에서 Binding Details 지정을 참조하십시오.

  2. 모든 설정 충돌을 해결한 후 배포 다이어그램으로 돌아가서 다이어그램의 유효성을 다시 검사하여 모든 경고가 해결되었는지 확인합니다.

통신 경고를 해결하는 방법에 대한 또 다른 예제는 연습: 배포에 대한 응용 프로그램 시스템 유효성 검사를 참조하십시오.

다른 일반 경고는 해당 계층에 설정된 제약 조건과 충돌하는 응용 프로그램이나 서버의 설정과 관련되어 있습니다. 이 경고를 해결하려면 다음 절차를 사용합니다.

제약 조건을 위반하는 설정과 관련된 유효성 검사 경고를 해결하려면

  1. 유효성 검사 경고를 두 번 클릭하여 제약 조건을 위반하는 설정을 찾습니다.

    -또는-

    유효성 검사 경고를 마우스 오른쪽 단추로 클릭하고 이동을 가리킨 다음 <application or server name>의 <setting name> 설정을 클릭합니다.

    분산 시스템 디자이너에 충돌하는 설정이 있는 다이어그램이 표시되고 설정 및 제약 조건 편집기가 표시된 다음 적절한 설정이 선택됩니다.

  2. 설정 값을 편집하여 충돌을 해결합니다.

  3. 모든 설정 충돌을 해결한 후 배포 다이어그램으로 돌아가서 다이어그램의 유효성을 다시 검사하여 모든 경고가 해결되었는지 확인합니다.

일부 경우에는 다음 절차에서 설명하는 것처럼 설정보다 제약 조건을 수정하는 것이 나을 수도 있습니다.

경고와 관련된 제약 조건을 보려면

  • 유효성 검사 경고를 마우스 오른쪽 단추로 클릭하고 이동을 가리킨 다음 <server or application name>의 <constraint name> 제약 조건을 클릭합니다.

    분산 시스템 디자이너에 제약 조건이 만들어진 다이어그램이 표시되고 설정 및 제약 조건 편집기가 표시된 다음 적절한 설정이 선택됩니다.

참고 항목

작업

연습: 배포에 대한 응용 프로그램 시스템 유효성 검사

방법: 배포 다이어그램 유효성 검사

기타 리소스

배포 다이어그램 유효성 검사