다음을 통해 공유


방법: LightSwitch OData 서비스 배포

LightSwitch 응용 프로그램을 서비스로 게시하여 다른 응용 프로그램에 데이터를 제공하기 위한 중간 계층으로 사용할 수 있습니다. Microsoft Azure 또는 IIS(인터넷 정보 서비스)에서 서비스를 호스팅할 수 있습니다. Azure에 서비스를 배포하는 방법에 대한 자세한 내용은 방법: Microsoft Azure에서 LightSwitch 응용 프로그램 호스팅을 참조하십시오.

LightSwitch 게시 응용 프로그램 마법사를 사용하여 게시 또는 패키징을 통해 서비스를 배포할 수 있습니다.

  • 서비스를 게시하면 마법사를 완료한 후 클라이언트 컴퓨터에서 서비스에 즉시 액세스할 수 있습니다. 설치 시 데이터베이스 스키마가 SQL Server에 자동으로 배포됩니다. 서비스를 게시하려면 웹 서버와 데이터베이스 서버 모두에 대한 관리자 액세스 권한이 있어야 하고, LightSwitch에 대해 웹 서버를 프로비전해야 합니다. 방법: LightSwitch 응용 프로그램을 호스팅하도록 서버 구성을 참조하십시오.

  • 응용 프로그램을 패키지하는 경우 서비스를 실행하는 데 필요한 모든 것을 하나의 폴더로 압축(zip)해야 합니다. 서버 관리자는 서비스를 설치하고 사용할 수 있게 만들어야 합니다. 방법: 서버에 LightSwitch 응용 프로그램 설치을 참조하십시오.

서비스를 게시하려면

  1. 솔루션 탐색기에서 ProjectName 노드를 선택합니다. 여기서 ProjectName은 프로젝트의 이름입니다.

  2. 메뉴 모음에서 빌드, ApplicationName 게시를 선택합니다.

    LightSwitch 게시 응용 프로그램 마법사가 나타납니다.

  3. 응용 프로그램 종류 페이지에서 웹 서비스 전용 옵션 단추를 선택한 후 다음 단추를 선택합니다.

  4. 응용 프로그램 서버 구성 페이지에서 IIS 서버 옵션 단추를 선택합니다.

    참고

    다른 서비스를 위해 만든 게시 설정 파일(.publishsettings 또는 .pubxml)이 있는 경우 이 파일을 사용하여 배포에 필요한 나머지 정보를 제공할 수 있습니다.설정 가져오기 단추를 선택하여 게시 설정 파일을 지정합니다.

  5. 다음 단추를 선택한 후 게시 출력 페이지에서 지금 서버에 원격 게시 옵션 단추를 선택합니다.

    세부 정보 섹션이 나타납니다.

  6. 서비스 URL 텍스트 상자에 IIS를 실행하는 서버에 대한 URL을 입력합니다.

  7. 사이트 및 응용 프로그램 텍스트 상자에 응용 프로그램 매니페스트를 호스팅하는 데 사용되는 웹 페이지의 경로를 입력합니다.

    이 경로는 일반적으로 기본 웹 사이트/ServiceName이며 여기서 ServiceName은 응용 프로그램의 이름입니다.

  8. 사용자 이름암호 텍스트 상자에 IIS 자격 증명을 입력한 후 다음 단추를 선택합니다.

  9. 보안 설정 페이지의 응용 프로그램 관리자 탭이 나타나면 초기 응용 프로그램 관리자가 될 사용자의 유효한 사용자 이름, 전체 이름암호를 입력한 후 HTTPS 탭을 선택합니다.

    참고

    업데이트를 게시할 때 응용 프로그램 관리자가 이미 존재합니다.아니요, 응용 프로그램 관리자가 이미 있습니다. 확인란을 선택하여 이 단계를 건너뜁니다.

  10. 보안 설정 페이지의 HTTPS 탭에서 보안 HTTPS 연결을 요구하려면 를 선택하고 응용 프로그램에 보안 연결이 필요하지 않은 경우 아니요를 선택합니다.

    LightSwitch의 보안 고려 사항을 참조하십시오.

  11. 다음 단추를 선택하여 마법사의 데이터 연결 페이지를 엽니다.

  12. 데이터베이스 연결 탭에서 응용 프로그램 데이터베이스를 게시할 데이터베이스 서버에 대한 관리자 및 사용자 연결 문자열을 입력하고 연결된 데이터 소스 탭을 선택합니다.

    참고

    업데이트를 게시하는 경우 스키마를 변경하지 않는 한 해당 데이터베이스를 다시 게시하지 않아도 됩니다.데이터베이스가 다시 게시되지 않도록 하려면 데이터베이스 스키마 게시 확인란의 선택을 취소합니다.

    데이터베이스 서버는 SQL Server 2005 또는 SQL Server 2005 Express 같은 호환 가능한 SQL Server 버전을 실행해야 합니다. 응용 프로그램을 데이터베이스 서버에 게시할 필요가 없습니다.

    참고

    사용자 연결 문자열은 통합 보안에 사용할 수 없습니다. 연결에 대한 유효한 사용자 이름 및 암호를 지정해야 합니다.

  13. 연결된 데이터 소스 탭에서 필요에 따라 추가 연결을 위한 연결 문자열을 업데이트하고 다음 단추를 선택한 후 게시 단추를 선택합니다.

    서비스가 게시되면 다른 응용 프로그램은 사이트 및 응용 프로그램 이름 및 ServiceName.svc(여기서 ServiceName은 서비스가 노출되는 데이터 소스의 이름)에서 지정한 웹 사이트에서 서비스에 액세스할 수 있습니다.

서비스를 패키지하려면

  1. 솔루션 탐색기에서 ProjectName 노드를 선택합니다. 여기서 ProjectName은 프로젝트의 이름입니다.

  2. 메뉴 모음에서 빌드, ApplicationName 게시를 선택합니다.

    LightSwitch 게시 응용 프로그램 마법사가 나타납니다.

  3. 응용 프로그램 종류 페이지에서 웹 서비스 전용 옵션 단추를 선택한 후 다음 단추를 선택합니다.

  4. 응용 프로그램 서버 구성 페이지에서 IIS 서버 옵션 단추를 선택합니다.

    참고

    다른 응용 프로그램을 위해 만든 게시 설정 파일(.publishsettings 또는 .pubxml)이 있는 경우 이 파일을 사용하여 배포에 필요한 나머지 정보를 제공할 수 있습니다.설정 가져오기 단추를 선택하여 게시 설정 파일을 지정합니다.

  5. 다음 단추를 선택한 후 게시 출력 페이지에서 디스크에서 패키지 만들기 옵션 단추를 선택합니다.

  6. 웹 사이트의 이름 텍스트 상자에 서비스를 호스팅할 웹 사이트의 이름을 입력합니다.

    기본적으로 웹 사이트의 이름은 응용 프로그램 이름입니다.

  7. 패키지를 만들 위치 텍스트 상자에 출력을 게시할 위치의 UNC 경로를 입력합니다.

    기본적으로 출력은 프로젝트 디렉터리의 게시 하위 디렉터리에 게시됩니다.

  8. 보안 설정 페이지의 응용 프로그램 관리자 탭이 나타날 경우, 초기 응용 프로그램 관리자가 될 사용자의 유효한 사용자 이름, 전체 이름암호를 입력한 후에 HTTPS 탭을 선택합니다.

    참고

    업데이트를 게시할 때 응용 프로그램 관리자가 이미 존재합니다.아니요, 응용 프로그램 관리자가 이미 있습니다. 확인란을 선택하여 이 단계를 건너뜁니다.

  9. 보안 설정 페이지의 HTTPS 탭에서 보안 HTTPS 연결을 요구하려면 를 선택하고 응용 프로그램에 보안 연결이 필요하지 않은 경우 아니요를 선택합니다.

    LightSwitch의 보안 고려 사항을 참조하십시오.

  10. 다음 단추를 선택한 후 마법사에서 데이터 연결 페이지의 데이터베이스 연결 탭에 있는 SQL 데이터베이스 스크립트를 생성합니다. 옵션 단추를 선택하고 데이터베이스 이름을 입력합니다.

    응용 프로그램 디자이너의 Application Name 속성에 입력한 이름과 같은 이름을 지정해야 합니다.

    참고

    데이터베이스가 서버에 이미 존재하는 경우 생성할 새 데이터베이스의 이름 옵션 단추를 선택하고 해당 데이터베이스에 대한 연결 문자열을 입력합니다.서버에 대한 액세스 권한이 없는 경우, 서버에 있는 데이터베이스와 같은 스키마를 가진 다른 데이터베이스에 대한 연결 문자열을 입력할 수 있습니다.

    참고

    업데이트를 게시하는 경우 스키마를 변경하지 않는 한 해당 데이터베이스를 다시 게시하지 않아도 됩니다.데이터베이스를 다시 게시하지 않도록 하려면 SQL 데이터베이스 스크립트를 생성합니다. 확인란의 선택을 취소합니다.

  11. 연결된 데이터 소스 탭에서 필요에 따라 추가 연결을 위한 연결 문자열을 업데이트하고 다음 단추를 선택한 후 게시 단추를 선택합니다.

    서비스를 게시한 후에 패키지를 포함하는 .zip 파일을 출력을 게시할 곳으로 지정한 디렉터리에 넣습니다. 이 패키지를 만든 후에 서버 관리자가 MSDeploy 도구를 사용하여 IIS 및 SQL Server를 실행하는 서버에 서비스를 배포할 수 있습니다. 방법: 서버에 LightSwitch 응용 프로그램 설치을 참조하십시오.

    서비스가 배포되면 다른 응용 프로그램은 사이트 및 응용 프로그램 이름 및 ServiceName.svc(여기서 ServiceName은 서비스가 노출되는 데이터 소스의 이름)에서 지정한 웹 사이트에서 서비스에 액세스할 수 있습니다.

    참고

    응용 프로그램에 대한 인증을 사용하도록 설정한 경우 응용 프로그램 관리자는 응용 프로그램을 실행하기 전에 사용자 권한을 부여해야 합니다.자세한 내용은 방법: Silverlight 클라이언트 응용 프로그램에서 인증 활성화을 참조하십시오.

참고 항목

개념

LightSwitch 응용 프로그램 배포

기타 리소스

데이터 소스로 사용되는 LightSwitch

방법: Microsoft Azure에서 LightSwitch 응용 프로그램 호스팅