ASP.NET Web Pages - 웹사이트 배포

WebMatrix 없이 Web Pages 애플리케이션을 배포하는 방법을 배우십시오.

WebMatrix 없이 애플리케이션을 배포하십시오

WebMatrix(또는 Visual Web Developer나 Visual Studio)에서 Publish 명령어를 사용하여 ASP.NET 웹 페이지 애플리케이션을 원격 서버에 배포할 수 있습니다.

이 기능은 모든 애플리케이션 파일, cshtml 페이지, 이미지, 그리고 웹 페이지, Razor, Helpers, SQL Server Compact(데이터베이스를 사용하는 경우)에 필요한 모든 DLL 파일을 복사합니다.

때때로 이 옵션을 사용하지 않기를 원할 수 있습니다. 아마도 호스트 제공자가 FTP만 지원하는지 모릅니다. 아마도 웹사이트가 ASP를 기반으로 한 것인지 모릅니다. 아마도 이 파일들을 직접 복사하고 싶어 하시는지 모릅니다. 또는 다른 배포 소프트웨어를 사용하고 싶어 하시는지 모릅니다.

문제를 겪을 것인가요? 네, 겪을 거예요. 하지만 그 문제를 해결할 수 있습니다.

사이트를 복사하려면 올바른 파일을 참조하는 방법, 복사할 DLL 파일, 그리고 그들을 어디에 저장할지 알아야 합니다.

아래는 구체적인 단계입니다:

1. 최신 버전의 ASP.NET 사용

계속하기 전에, 주인이 최신 ASP.NET 버전(4.0 또는 4.5)을 실행하고 있는지 확인하십시오.

2. Web 폴더 복사

개발 컴퓨터에서 웹사이트(모든 폴더와 내용)를 원격 호스트(서버)의 애플리케이션 폴더로 복사하십시오.

애플리케이션이 데이터를 포함하고 있다면이 데이터를 복사하지 마십시오(아래의 단계 4를 참조하십시오).

3. DLL 파일

원격 호스트의 bin 폴더가 개발 컴퓨터와 동일한 dll 파일을 포함하고 있는지 확인하십시오.

bin 폴더를 복사한 후, 다음 파일이 포함되어야 합니다:

  • Microsoft.Web.Infrastructure.dll
  • NuGet.Core.dll
  • System.Web.Helpers.dll
  • System.Web.Razor.dll
  • System.Web.WebPages.Administration.dll
  • System.Web.WebPages.Deployment.dll
  • System.Web.WebPages.dll
  • System.Web.WebPages.Razor.dll
  • WebMatrix.Data.dll
  • WebMatrix.WebData

4. 데이터 복사

애플리케이션이 데이터나 데이터베이스를 포함하고 있다면(예: SQL Server Compact 데이터베이스(App_Data 폴더에 있는 .sdf 파일)), 다음 사항을 고려해야 합니다:

테스트 데이터를 원격 서버에 배포하고 싶으신가요?

일반적으로 필요하지 않습니다.

개발 컴퓨터에 테스트 데이터가 있으면, 원격 호스트의 데이터를 덮어씁니다.

SQL 데이터베이스(.sdf 파일)를 복사해야 한다면, 데이터베이스에서 모든 데이터를 지우고, 공란 .sdf 파일을 개발 컴퓨터에서 서버로 복사해야 합니다.

이것이 모두입니다. 좋은 운명을 빕니다!