ASP.NET 웹 배포 - 권장 리소스
이 항목에서는 Visual Studio 2010, Visual Web Developer 2010 이상 버전을 사용하여 IIS에 ASP.NET 웹 애플리케이션을 배포(게시)하는 방법에 대한 설명서 리소스에 대한 링크를 제공합니다.
유용한 블로그 게시물, stackoverflow 스레드 또는 유용한 다른 링크를 알고 있는 경우 링크가 포함된 이메일을 보내주세요.
참고 항목
이러한 리소스의 대부분은 Visual Studio 웹 게시 업데이트의 최근 릴리스를 설치하는 경우에만 사용할 수 있는 배포 기능을 설명합니다. 일부 기능은 Visual Studio 2012 또는 Visual Studio 2013에서만 사용할 수 있습니다.
이 항목에는 다음과 같은 섹션이 포함되어 있습니다.
- 웹 프로젝트에 대한 배포 옵션 이해
- ASP.NET 애플리케이션에 대한 호스팅 공급자 찾기
- Visual Studio에서 웹 애플리케이션 배포
- 웹 배포 패키지를 만들고 설치하여 웹 애플리케이션 배포
- CI(연속 통합) 프로세스를 사용하여 웹 애플리케이션 배포
- 배포 중에 Web.config 변환을 사용하여 대상 Web.config 파일 또는 app.config 파일의 설정을 변경합니다.
- 배포 중 웹 배포 매개 변수를 사용하여 대상 웹 애플리케이션의 설정 변경
- 배포하는 동안 애플리케이션이 오프라인 상태인지 확인
- 웹 애플리케이션 배포의 일부로 데이터베이스 배포 또는 데이터베이스에 변경 내용 배포
- 웹 애플리케이션 배포와 별도로 데이터베이스 배포
- 멤버 자격 및 프로파일링과 같은 ASP.NET 애플리케이션 서비스를 사용하는 웹 애플리케이션 배포
- 배포를 위한 미리 컴파일
- 인트라넷 웹 애플리케이션 배포
- 기본으로 자동화되지 않은 일반적인 배포 작업 자동화
- 개발자가 웹 배포를 사용하여 웹 애플리케이션을 배포할 수 있도록 웹 서버 구성
- 호스팅 공급자에 대한 서버 구성
- 배포 문제 해결
- 특정 배포 질문에 대한 도움말 보기
- 추가 리소스
웹 프로젝트에 대한 배포 옵션 이해
- MSDN(Visual Studio 및 ASP.NET )에 대한 웹 배포 개요입니다.
- Windows Azure 웹 사이트를 배포하는 방법입니다. 지속적인 업데이트(소스 제어에서 자동화)와 Visual Studio 사용을 포함하여 Windows Azure 웹 사이트에 웹 프로젝트를 배포하기 위한 리소스에 대한 옵션 및 링크를 설명합니다.
- Visual Studio 2012 웹 게시 개선 사항 (Scott Hanselman의 비디오).
- VS 2010 의 웹 배포에 대한 개요 게시물(Vishal Joshi의 블로그). 이전 블로그 게시물이지만 Visual Studio 2010 리소스 중 일부는 Visual Studio 2012와 여전히 관련된 정보를 갖기 위해 연결됩니다.
ASP.NET 애플리케이션에 대한 호스팅 공급자 찾기
Visual Studio에서 웹 애플리케이션 배포
- Windows Azure 웹 사이트를 배포하는 방법입니다. 옵션을 설명하고 Windows Azure 웹 사이트에 웹 프로젝트를 배포하기 위한 리소스에 대한 링크를 제공합니다. Visual Studio에서 배포하는 방법에 대한 섹션을 포함합니다.
- Visual Studio를 사용하여 웹 배포를 ASP.NET. 12부로 구성된 자습서 시리즈에서는 SQL Server 데이터베이스를 사용하여 웹 애플리케이션을 배포하는 방법을 보여 줍니다. 데이터베이스 배포의 경우 dbDacFx 공급자와 Entity Framework Code First 마이그레이션 모두 사용합니다. 또한 Web.config 파일 변환, 개별 파일 배포, 명령줄 배포 및 .pubxml 파일을 편집하여 Visual Studio 웹 게시 파이프라인을 사용자 지정하는 방법에 대한 정보도 포함됩니다. Web Forms, MVC 및 Web API를 비롯한 모든 ASP.NET 웹 프로젝트에 적용됩니다.)
- 방법: Visual Studio 에서 원클릭 게시를 사용하여 웹 프로젝트 배포(Visual Studio 웹 게시 마법사에 대한 참조 정보)
- Visual Studio를 사용하여 SQL Server Compact를 사용하여 ASP.NET 웹 애플리케이션 배포 이 섹션의 맨 위에 나열된 Visual Studio 를 사용하는 이전 버전의 ASP.NET 웹 배포입니다. SQL Server Compact 데이터베이스를 배포하는 방법 및 SQL Server Compact에서 전체 버전의 SQL Server로 마이그레이션하는 방법에 대한 자세한 내용은 현재 주로 유용합니다.
- 스토리지 테이블, 큐 및 Blob 을 사용하는 .NET 다중 계층 애플리케이션(Microsoft Azure 사이트). 5부로 구성된 자습서 시리즈에서는 MVC 프로젝트를 만들고 Windows Azure Cloud Service에 배포하는 방법을 보여 줍니다.
웹 배포 패키지를 만들고 설치하여 웹 애플리케이션 배포
- 방법: MSDN(Visual Studio )에서 웹 배포 패키지 만들기
- 방법: MSDN(Visual Studio )에서 만든 deploy.cmd 파일을 사용하여 배포 패키지를 설치합니다.
- 웹 배포 패키지를 사용하여 개발 상자의 IIS 및 타사 호스트 에 배포합니다(Sayed Hashimi의 블로그). IIS 관리자를 사용하여 로컬 컴퓨터 및 IIS Manager for Remote Administration을 지원하는 호스팅 회사에 IIS에 배포 패키지를 설치하는 방법입니다.
- Visual Studio 2010 (IIS.NET 웹 사이트에서 웹 배포 패키지 빌드) 명령줄 패키지 만들기 및 설치에 대한 지침을 포함합니다.
- 패키지 한 번 어디서나 게시 (말 하시미의 블로그). 여러 대상 환경에 대해 Web.config 파일을 변환하는 프로세스를 자동화하는 NuGet 패키지를 도입하여 하나의 패키지를 여러 서버에 배포할 수 있습니다. Sayed Hashimi의 PackageWeb 비디오 도 참조하세요.
다음 섹션도 참조하세요.
CI(연속 통합) 프로세스를 사용하여 웹 애플리케이션 배포
- 지속적인 통합 및 지속적인 업데이트(Windows Azure를 사용하여 실제 클라우드 앱 빌드) 연속 통합 및 지속적인 업데이트를 소개하는 전자책 장입니다.
- Windows Azure 웹 사이트를 배포하는 방법입니다. Windows Azure 웹 사이트에 웹 프로젝트를 배포하기 위한 리소스에 대한 옵션 및 링크를 설명합니다. 소스 제어에서 배포를 자동화하는 방법에 대한 섹션을 포함합니다.
- 엔터프라이즈 시나리오에서 웹 애플리케이션 배포 40부로 구성된 자습서 시리즈에서는 Visual Studio 2010 및 Team Foundation Server 2010을 사용하여 CI 프로세스에서 배포를 자동화하는 방법을 보여줍니다.
- Microsoft 빌드 엔진 내부: MSBuild 및 Team Foundation Build 사용, Sayed Hashimi 및 William Bartholomew. 웹 리소스가 아닌 책이지만 연속 통합 시나리오에 대해 MSBuild를 구성하는 방법을 알아보기 위한 필수 가이드입니다.
- MSBuild 확장 팩. 배포 작업을 포함합니다.
- Team Foundation 빌드 사용자 지정 가이드. Team Foundation Server 설정에 대한 ALM Rangers의 설명서에는 웹 배포가 포함되며 자습서 및 비디오가 포함되어 있습니다.
- SlowCheetah XML은 CI 서버 에서 변환됩니다(Sayed Hashimi의 블로그). app.config 및 기타 XML 파일을 변환하기 위해 Visual Studio 추가 기능인 SlowCheetah를 사용하는 방법을 설명합니다.
또한 이 페이지의 뒷부분에서 배포 하는 동안 애플리케이션이 오프라인 상태인지 확인합니다.
배포 중에 Web.config 변환을 사용하여 대상 Web.config 파일 또는 app.config 파일의 설정을 변경합니다.
- Web.config 파일 변환.
- MSDN(Visual Studio )을 사용하여 웹 프로젝트 배포를 위한 Web.config 변환 구문입니다.
- 웹 도구 2012.2 - web.config 변환 (Sayed Hashimi의 YouTube 비디오). Web.config 변환을 설정하고 미리 보는 방법을 보여 줍니다.
- Web.config 변환을 사용하지 않도록 설정할 어떻게 할까요? 있나요? (MSDN).
- Web.config 변환 대신 웹 배포 매개 변수를 사용해야 하는 경우는 언제인가요? (MSDN).
- codeplex.com 릴리스된 XDT(XML 문서 변환)(.NET 웹 개발 및 도구 블로그). Web.config 파일 변환 엔진에 대한 소스 코드의 가용성을 알리고 이를 사용하는 몇 가지 도구를 나열합니다.
- Windows Azure 웹 사이트: 애플리케이션 문자열 및 연결 문자열의 작동 방식(Microsoft Azure 블로그). 대상 환경이 Windows Azure 웹 사이트이고 변환하거나
connectionStrings
변환하려는 경우 Web.config 변환appSettings
의 대안입니다.
배포 중 웹 배포 매개 변수를 사용하여 대상 웹 애플리케이션의 설정 변경
- 방법: MSDN(웹 배포 패키지 )에서 웹 배포 매개 변수 사용
- MSDeploy: 게시 프로필을 기반으로 게시에 대한 앱 설정을 업데이트하는 방법(Sayed Hashimi의 블로그). Visual Studio 게시 프로필에 웹 배포 매개 변수를 통합하는 방법을 보여 줍니다.
- 웹 사이트(IIS.NET 웹 배포 매개 변수화 ).
- 실행 중인 웹 배포 매개 변수화(Vishal Joshi의 블로그).
- 웹 배포 매개 변수화 및 Web.config 변환 (Vishal Joshi의 블로그).
- Windows Azure 웹 사이트: 애플리케이션 문자열 및 연결 문자열의 작동 방식(Microsoft Azure 블로그). 대상 환경이 Windows Azure 웹 사이트이고 매개 변수화하거나
connectionStrings
매개 변수화appSettings
하려는 경우 웹 배포 매개 변수의 대안입니다.
배포하는 동안 애플리케이션이 오프라인 상태인지 확인
- Visual Studio를 사용하여 웹 배포 ASP.NET: 코드 업데이트 배포. 배포하는 동안 애플리케이션을 오프라인으로 전환 섹션 을 참조하세요.
- 게시 (IIS.net 사이트) 전에 애플리케이션을 오프라인으로 전환합니다. app_offline.htm 파일 처리를 자동화하는 Web Deploy 3.0에 기본 제공되는 기능을 설명합니다. 이 기능은 사용자 지정 app_offline.htm 파일에서 작동하지 않습니다.
- 게시 하는 동안 웹앱을 오프라인으로 전환하는 방법(Sayed Hashimi의 블로그). 사용자 지정 app_offline.htm 파일을 사용하는 프로세스를 자동화하는 방법입니다.
- 오프라인 및 usechecksum 앱에 대한 웹 게시 업데이트(Microsoft 웹 개발 블로그). app_offline.htm 파일의 사용을 자동화하는 또 다른 옵션입니다.
- 웹 배포 3.5 RTW (IIS.net 사이트). 사용자 지정 app_offline.htm 파일에 대한 웹 배포 3.5의 새로운 기능입니다.
웹 애플리케이션 배포의 일부로 데이터베이스 배포 또는 데이터베이스에 변경 내용 배포
- MSDN(Visual Studio )에서 데이터베이스 배포 구성 웹 프로젝트를 사용하여 데이터베이스를 배포하는 옵션의 개요입니다.
- Visual Studio를 사용하여 웹 배포를 ASP.NET. 12부로 구성된 자습서 시리즈에서는 dbDacFx 공급자 및 Entity Framework Code First 마이그레이션 사용하여 데이터베이스 배포를 보여줍니다.
- 방법: MSDN(Visual Studio )에서 원클릭 게시를 사용하여 웹 프로젝트 배포
- Membership, OAuth 및 SQL Database를 사용하여 보안 ASP.NET MVC 5 앱을 Windows Azure 웹 사이트에 배포합니다. 멤버 자격 및 애플리케이션 데이터에 대해 단일 SQL Server 데이터베이스를 사용하는 애플리케이션을 빌드하고 배포하는 긴 자습서입니다.
- Visual Studio를 사용하여 SQL Server Compact를 사용하여 ASP.NET 웹 애플리케이션 배포 12부로 구성된 자습서 시리즈에서는 SQL Server Compact 데이터베이스를 배포하는 방법과 SQL Server Compact에서 전체 버전의 SQL Server로 마이그레이션하는 방법을 보여 줍니다.
또한 웹 배포 패키지를 만들고 설치하고 이 페이지의 앞부분에서 CI(연속 통합) 프로세스를 사용하여 웹 애플리케이션을 배포하여 웹 애플리케이션 배포를 참조하세요.
웹 애플리케이션 배포와 별도로 데이터베이스 배포
- MSDN(SQL Server Data Tools ).
- SQL Server 데이터베이스 프로젝트에 데이터 포함(SQL Server Data Tools 팀 블로그). 데이터베이스를 배포할 때 스키마와 데이터를 모두 배포하는 방법입니다.
- Windows Azure 에 데이터베이스를 배포하는 방법(Microsoft Azure 사이트)
- 데이터베이스를 Windows Azure SQL Database(이전의 SQL Azure)로 마이그레이션(MSDN) .
- SSDT 를 사용하여 데이터베이스를 SQL Azure로 마이그레이션(SQL Server Data Tools 팀 블로그).
- MSDN(Windows Azure )으로 데이터 중심 애플리케이션 마이그레이션
- SQL Server 데이터베이스를 MSDN(Windows Azure SQL Database )으로 마이그레이션
멤버 자격 및 프로파일링과 같은 ASP.NET 애플리케이션 서비스를 사용하는 웹 애플리케이션 배포
- Membership, OAuth 및 SQL Database를 사용하여 보안 ASP.NET MVC 5 앱을 Windows Azure 웹 사이트에 배포합니다. 멤버 자격 및 애플리케이션 데이터에 대해 단일 SQL Server 데이터베이스를 사용하는 애플리케이션을 빌드하고 배포하는 긴 자습서입니다.
- ASP.NET ID입니다. ASP.NET ID에 대한 리소스입니다.
- Visual Studio를 사용하여 웹 배포를 ASP.NET. 12부로 구성된 자습서 시리즈에서는 ASP.NET 멤버 자격 데이터베이스를 배포하는 방법을 보여줍니다.
- Application Services를 사용하는 웹 사이트 구성 웹 사이트 프로젝트의 경우 웹 애플리케이션 프로젝트와도 관련이 있습니다.
- 프로덕션 웹 사이트의 사용자 및 역할 웹 사이트 프로젝트의 경우 웹 애플리케이션 프로젝트와도 관련이 있습니다.
배포를 위한 미리 컴파일
- ASP.NET 웹 애플리케이션 프로젝트 미리 컴파일 개요 (MSDN).
- 패키지/게시 웹 탭, 프로젝트 속성 (MSDN).
- 고급 미리 컴파일 설정 대화 상자 (MSDN).
인트라넷 웹 애플리케이션 배포
- Visual Studio 2013 의 ASP.NET ADFS(온-프레미스 조직 인증 옵션)를 사용합니다(Vittorio Bertocci의 블로그).
- MSDN(ASP.NET MVC )을 사용하여 인트라넷 사이트를 만드는 방법입니다. Visual Studio 2010에 대해 작성한 이전 연습에서는 Visual Studio 2013에 도입된 인트라넷 프로젝트 템플릿의 주요 변경 내용을 반영하지 않습니다.
기본으로 자동화되지 않은 일반적인 배포 작업 자동화
- Visual Studio를 사용하여 웹 배포 ASP.NET: 추가 파일 배포.
- 웹 게시 에서 폴더 사용 권한 설정(Sayed Hashimi의 블로그).
- 웹 프로젝트 패키지 에 대한 레지스트리 설정을 포함하도록 대상 파일을 확장하는 방법(웹 개발 도구 블로그).
- XML 확장(Web.config) 변환 (Sayed Hashimi 블로그). 사용자 지정 XDT 변환을 만드는 방법을 보여 줍니다.
- MSDeploy(웹 배포 도구) 사용자 지정 공급자 Take 1 (Sayed Hashimi의 블로그). 웹 배포 사용자 지정 공급자를 만드는 방법을 보여줍니다.
- COM 구성 요소를 패키지하고 배포하는 방법(웹 개발 도구 블로그).
- .NET 어셈블리 를 패키지하는 방법(웹 개발 도구 블로그). GAC에 어셈블리를 배포하는 방법입니다.
개발자가 웹 배포를 사용하여 웹 애플리케이션을 배포할 수 있도록 웹 서버 구성
호스팅 공급자에 대한 서버 구성
- Microsoft ASP.NET 4 호스팅 배포 가이드 (Microsoft 다운로드 센터).
- 프로필 XML 파일 (IIS.net 사이트)을 생성합니다.
배포 문제 해결
- Visual Studio 에서 Windows Azure 웹 사이트 문제 해결(Microsoft Azure 사이트).
- Visual Studio를 사용하여 웹 배포 ASP.NET: 문제 해결.
- 웹 배포와 관련된 일반적인 문제 해결
- 웹 배포 오류 코드 (IIS.net 사이트).
- Visual Studio 및 MSDN(ASP.NET )에 대한 웹 배포 FAQ입니다.
- IIS와 ASP.NET 개발 서버 간의 핵심 차이점입니다.
- 개발과 프로덕션 간의 일반적인 구성 차이점입니다.
특정 배포 질문에 대한 도움말 보기
- [ASP.NET 구성 및 배포 포럼](https://forums.asp.net/26.aspx/1?Configuration 및 배포).
- StackOverflow.com(영문)
추가 리소스
이 섹션에서는 Visual Studio 및 IIS 배포 도구를 사용하는 방법에 대해 자세히 알아보는 데 유용한 추가 리소스에 대한 링크를 제공합니다.
다음 블로그에는 Visual Studio 웹 배포에 대한 정보가 자주 포함됩니다.
- Microsoft 블로그의 웹 개발 도구.
- 하시미의 블로그를 말했습니다.
다음 리소스는 Visual Studio에서 웹 애플리케이션 프로젝트 배포 작업을 수행하는 데 사용하는 IIS 프레임워크인 웹 배포에 대한 설명서를 제공합니다. IIS.net 웹 사이트의 웹 배포 도구 포럼에서 웹 배포에 대한 질문을 할 수 있습니다.
- 웹 배포 소개
- 웹 배포 설치 및 구성
- 웹 배포 설치를 자동화하기 위한 PowerShell 스크립트입니다.
- 웹 배포 도구. TechNet 사이트의 웹 배포 설명서에 대한 최상위 목차 노드입니다. 유용한 참조 정보를 포함하지만 대부분의 TechNet 페이지는 수년 동안 업데이트되지 않았습니다.
- Microsoft.Web.Deployment 네임스페이스. API 설명서는 버전 1.0 이후 업데이트되지 않았습니다.
- Microsoft 웹 배포 팀 블로그.
- IIS.net 웹 사이트의 게시 탭