2009-01-10 12 views
5

Kiedyś używać discountasp.net i mogę użyć Visual Studio 2008 do "opublikowania" strony bezpośrednio do hosta. Używam serwera dedykowanego teraz (no, dokładnie, Amazon EC2 Windows), jak mam skonfigurować serwer WWW, aby móc wdrożyć stronę bezpośrednio z VS 2008? Próbowałem skonfigurować serwer FTP, ale nie mogłem go uruchomić.Jak wdrożyć aplikację internetową bezpośrednio z programu Visual Studio 2008?

Dzięki!

+0

Czy przeczytałeś odpowiedź splattne, nieco o otwieraniu portów 20/21 na firewallu ec? – Kev

Odpowiedz

7

Oto poradnik z oficjalnej strony deverloper Amazon EC2 („aplikacja Deploy ASP.NET do Amazon EC2 jak typowa zdalnego serwera. Ten poradnik pokazuje, jak to zrobić”)

Jeśli trzeba wdrożyć Aplikacja ASP.NET bezpośrednio z Microsoft Visual Studio, można użyć kreatora kopiowania WWW dostępnego w Microsoft Visual Studio 2005 i nowszych.

Kreator Copy Web Site pozwala wdrożyć aplikacji za pomocą File Transfer Protocol (FTP ) lub Microsoft Office FrontPage Server Extensions . Aby korzystać z protokołu FTP , należy zainstalować składnik FTP serwera IIS , a także zezwalać na portów 20 i 21 za pośrednictwem zapory przy użyciu polecenia autoryzacji ec2.

[...]

Z Amazon EC2, można wdrożyć aplikacji ASP.NET na dedykowanych instancji systemu Windows uruchomionych w centrach danych Amazon. Aby wdrożyć aplikację , należy utworzyć instancję na podstawie szablonu AMI. Po utworzeniu instancji użytkownik uzyskuje dostęp do hasła administratora , a następnie konfiguruje regułę zapory i serwer zdalny na komputerze. Aby zapewnić trwałe przechowywanie, należy utworzyć wolumin EBS, a następnie skonfigurować IIS i aplikacji ASP.NET. Można wdrożyć aplikacje ASP.NET na serwerze za pomocą narzędzi takich jak Visual Studio lub za pośrednictwem FTP.

Od: Deploying ASP.NET Applications on Amazon EC2 (przez archiwum.org)

+0

Dlaczego przegrana? Podałem link do oficjalnego samouczka EC2 ... – splattne

+0

Przepraszam, że to byłem ja. Przyklejonych palców tutaj nie widać trochę o "ec2-authorize" dla konfiguracji f/w. Proponuję uczynić tę część odważną. Negacja negatywna. – Kev

+1

Link nie jest już aktywny :( – Jeff

0

Pewne podstawy pierwszy -

Czy sprawdzono, że można połączyć się z kontem FTP na serwerze EC2 przy użyciu standardowego klienta FTP?

Jakiego serwera FTP używasz na serwerze?

Czy sprawdziłeś, jakie typy połączeń są obsługiwane na serwerze FTP, aktywne lub pasywne (lub oba). Myślę, że kreator stron internetowych publikacji użyje dowolnego typu połączenia określonego w ustawieniach FTP przeglądarki IE (Narzędzia - Zaawansowane - Użyj pasywnego FTP), domyślnie używa pasywnego FTP.

Aktualizacja: patrz także tekst pogrubiony w @Splattne's odpowiedzi na temat otwierania portów na zaporze 20/21 EC2.

0

Możesz skonfigurować serwer FTP w IIS, aby akceptował połączenia przy użyciu twojego konta Windows. Zwróć uwagę, że będziesz musiał wskazać katalog "domowy" konta FTP w swoim katalogu lub jego katalogu macierzystym (jeśli korzystasz z systemu nadrzędnego, skonfigurujesz system tak, aby nawigował po zalogowaniu do katalogu stron).

Nie dotyczy to usług IIS, można również użyć płatnego serwera z IpSwitch lub bezpłatnego z FileZilla.

Jeśli nie możesz uruchomić FTP, jest to prawdopodobnie problem z uprawnieniami. Zauważ, że "oldschoolowa" metoda to po prostu opublikowanie w lokalnym katalogu, skompresowanie całego katalogu, a następnie skopiowanie spakowanego archiwum na serwer. To może ci pomóc przez cały czas, dopóki nie uruchomisz FTP.

+0

Tak ... a jeśli korzystasz z FTP IIS, pamiętaj, aby wyłączyć anonimowy dostęp :) – Kev

2

Jeśli chcesz uruchomić aplikację ASP.NET na Amazon EC2, możesz rozważyć użycie AppHarbor. AppHarbor pozwala ci korzystać ze skalowalnej i stabilnej platformy Amazons, bez potrzeby samodzielnego instalowania, zarządzania i aktualizowania serwerów. AppHarbor sprawia również, że wdrożenie jest szybkie, przy użyciu Git, Mercurial, Subversion lub TFS.

Powiązane problemy