믿음에 의해 A
이 빠른 가이드는 SQL 데이터베이스를 포함하여 IIS 관리자를 사용하여 웹 애플리케이션의 패키지를 만드는 데 도움이 됩니다.
필수 조건
이 가이드에는 다음 필수 구성 요소가 필요합니다.
- .NET Framework 2.0 SP1 이상
- 웹 배포 도구
- IIS 7.0 이상 또는 IIS 원격 관리자
SQL을 사용하는 경우 필수 구성 요소
- SQL Server Express 또는 Standard(로컬 또는 원격)
- SQL Server 2008 SMO(관리 개체) - (x86) 또는 (x64)
- SQL CLR 형식 - x86 또는 x64
참고: 웹 배포 도구를 아직 설치하지 않은 경우 웹 를 참조하세요.
패키지 내보내기
항상 백업을 만듭니다. 다음 명령을 실행하여 IIS 7.0 이상 서버를 백업합니다.
%windir%\system32\inetsrv\appcmd add backup "PreMsDeploy"
실행 시작을 > 클릭하고 inetmgr을 입력하여 IIS 관리자를 엽니다.
IIS 관리자에서 서버 노드 및 사이트 노드를 확장한 다음, 기본 웹 사이트/MyApplication을 선택합니다.
패키지 관리 아래의 오른쪽 작업 창에서 애플리케이션 내보내기... 링크를 클릭하여 마법사를 시작합니다.
기본적으로 패키지에는 선택한 사이트 또는 애플리케이션(이 경우 기본 웹 사이트/MyApplication) 및 해당 콘텐츠 폴더가 포함됩니다. 구성 요소 관리 단추를 클릭합니다.
첫 번째 행은 귀하의 애플리케이션인 iisapp 공급자 항목입니다. 두 번째 행의 공급자 이름 드롭다운에서 dbFullSql 공급자를 선택합니다. 공급자를 마우스로 가리키면 설명 및 예제 경로가 표시됩니다.
경로 열에 데이터베이스 또는 스크립트 파일의 경로를 입력합니다.
(예: "Data Source=.\SQLExpress; Database=MyApplicationDb; User id=MyAppUser; Password=;" 암호 설정=SomePassWord; 따옴표가 없습니다.)
이제 데이터베이스가 패키지 콘텐츠 트리 뷰에 표시됩니다. 다음을 클릭하여 마법사를 계속합니다.
다음으로 이전 단계에서 추가한 두 공급자를 기반으로 생성된 매개 변수가 표시됩니다. 우리는 그들에게 친절한 이름과 설명을 줄 것입니다. 목록에서 두 번째 매개 변수인 매개 변수 2를 선택하고 매개 변수 항목 추가 단추를 클릭합니다.
애플리케이션의 Web.config 파일 내에서 연결 문자열을 가리키는 매개 변수 항목을 만듭니다. 매개 변수 항목에 입력할 필드가 3개 있음을 알 수 있습니다.
원하는 매개 변수 유형을 선택합니다. 이 경우 Web.config 파일을 가리키려고 하므로 XmlFile을 선택합니다.
매개 변수 항목의 범위를 입력합니다. 범위는 패키지에서 찾을 파일을 알려주는 정규식입니다. 이 경우, Web.config 파일을 선택하되, 업데이트되지 않을 \ to indicate the start of the file and $ to indicate the end of the file name so that Web.config.bak도 추가할 것입니다.
그런 다음 매치를 추가합니다. XmlFile 매개 변수 항목의 경우 일치 항목은 XML 파일의 특정 요소 또는 특성을 나타내는 xpath 쿼리입니다. 연결 문자열 특성을 가리키는 xpath를 추가합니다. 확인을 클릭하여 항목을 수락합니다.
이제 이 패키지를 설치하는 사용자가 애플리케이션 경로(이 앱을 설치하려는 사이트 및 앱 이름)를 설정하고 연결 문자열을 변경할 수 있는 매개 변수가 있습니다(SQL 스크립트를 실행할 때 2개 위치로 업데이트되고 두 번째는 Web.config 파일 내에서 업데이트됨). 다음을 클릭하여 계속합니다.
마지막으로 패키지를 저장할 위치를 선택합니다. 이 예제에서는 .를 선택했습니다
C:\MyApplication.zip
.
이제 마법사가 패키징 프로세스를 완료하고 패키지를 디스크에 저장합니다. 완료되면 수행된 작업에 대한 개요를 제공하는 요약 페이지가 표시됩니다.
요약
축하합니다! 이제 기본 웹 사이트를 기반으로 패키지를 만들었습니다. 여기에는 콘텐츠 파일과 폴더를 IIS의 애플리케이션으로 표시하는 항목 및 SQL 데이터베이스가 포함된 애플리케이션이 포함됩니다.