문제

Discountasp.net을 사용했으며 Visual Studio 2008을 사용하여 웹 호스트에 직접 웹 사이트를 "게시"할 수 있습니다. 지금 전용 서버를 사용하고 있습니다 (정확히 Amazon EC2 Windows). VS 2008에서 직접 웹 사이트를 배포 할 수 있도록 웹 서버를 어떻게 설정해야합니까? FTP 서버를 설정하려고했지만 작동 할 수 없었습니다.

감사!

도움이 되었습니까?

해결책

다음은 공식 Amazon EC2 Deverloper 사이트의 자습서입니다 ( "일반적인 원격 서버처럼 Amazon EC2에 ASP.NET 애플리케이션을 배포합니다.이 자습서는 방법을 보여줍니다").

Microsoft Visual Studio에서 직접 ASP.NET 응용 프로그램을 배포 해야하는 경우 Microsoft Visual Studio 2005 이상에서 사용 가능한 복사 웹 사이트 마법사를 사용할 수 있습니다.

복사 웹 사이트 마법사를 사용하면 파일 전송 프로토콜 (FTP) 또는 Microsoft Office FrontPage Server 확장을 사용하여 응용 프로그램을 배포 할 수 있습니다. FTP를 사용하려면 IIS의 FTP 구성 요소를 설치해야합니다. EC2-Authorize 명령을 사용하여 방화벽을 통해 포트 20과 21을 허용합니다.

[...]

Amazon EC2를 사용하면 Amazon의 데이터 센터에서 실행되는 전용 Windows 인스턴스에 ASP.NET 응용 프로그램을 배포 할 수 있습니다. 응용 프로그램을 배포하려면 AMI 템플릿을 기반으로 인스턴스를 작성해야합니다. 인스턴스를 작성한 후 관리자 비밀번호에 액세스 한 다음 방화벽 규칙과 원격 데스크탑을 서버로 구성하십시오. 영구적 인 스토리지를 제공하려면 EBS 볼륨을 생성 한 다음 IIS 및 ASP.NET 응용 프로그램을 설정합니다. Visual Studio 또는 FTP를 통해 ASP.NET 응용 프로그램을 서버에 배포 할 수 있습니다.

에서: Amazon EC2에 ASP.NET 응용 프로그램 배포 (Archive.org를 통해)

다른 팁

Amazon EC2에서 ASP.NET 응용 프로그램을 실행하려면 사용을 고려할 수 있습니다. Appharbor. Appharbor 서버를 직접 설치, 관리 및 업데이트하지 않고도 Amazons 확장 가능하고 안정적인 플랫폼을 활용하겠습니다. Appharbor는 또한 GIT, Mercurial, Subversion 또는 TFS를 선택하여 배포를 SNAP로 만듭니다.

IIS에서 FTP 서버를 구성하여 Windows 계정을 사용하여 연결을 수락 할 수 있습니다. FTP 계정의 "홈"디렉토리를 웹 디렉토리 또는 부모에게 지적해야합니다 (부모를 사용하는 경우 웹 디렉토리에 로그인을 탐색하도록 시스템을 구성합니다).

이것은 IIS에만 국한되지 않으며 Ipswitch의 유료 서버 또는 FileZilla의 무료 서버를 사용할 수도 있습니다.

FTP가 작동 할 수 없다면 아마도 권한 문제 일 것입니다. 이 작업을 수행하는 "구식 학교"방법은 단순히 로컬 디렉토리에 게시하고 전체 디렉토리를 지퍼 한 다음 ZIPPER 아카이브를 서버에 복사하는 것입니다. FTP가 작동 할 때까지 혹을 통해 도움이 될 수 있습니다.

일부 기본 사항은 먼저 -

표준 FTP 클라이언트를 사용하여 EC2 서버의 FTP 계정에 연결할 수 있는지 확인 했습니까?

서버에서 어떤 FTP 서버를 사용하고 있습니까?

FTP 서버에서 Active 또는 Passive (또는 둘 다)에서 어떤 연결 유형이 지원되는지 확인 했습니까? 게시 웹 사이트 마법사는 IE 브라우저 FTP 설정 (도구 - 고급 - 수동 FTP 사용)에 지정된 연결 유형을 사용한다고 생각합니다. 기본값은 수동 FTP를 사용하는 것입니다.

업데이트 : 또한 굵은 텍스트를 참조하십시오 @splattne 's EC2 방화벽에서 포트 개방 20/21에 대한 답변.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top