5 Stimmen

Wie kann ich eine Webanwendung direkt von Visual Studio 2008 aus bereitstellen?

Früher habe ich discountasp.net verwendet und ich kann Visual Studio 2008 verwenden, um die Website direkt auf dem Webhost zu "veröffentlichen". Ich bin mit einem dedizierten Server jetzt (gut, um genau zu sein, Amazon EC2 Windows), wie sollte ich den Webserver einrichten, so dass ich die Website direkt von VS 2008 bereitstellen kann? Ich habe versucht, einen FTP-Server einzurichten, konnte ihn aber nicht zum Laufen bringen.

Merci !

0 Stimmen

Haben Sie die Antwort von splattne gelesen, den Teil über das Öffnen der Ports 20/21 auf der ec-Firewall?

7voto

splattne Punkte 102178

Hier ist ein Tutorial von der offiziellen Amazon EC2 deverloper Seite ("Deploy ASP.NET application to Amazon EC2 like a typical remote server. Dieses Tutorial zeigt Ihnen wie")

Wenn Sie eine ASP.NET-Anwendung direkt von Microsoft aus bereitstellen möchten Anwendung direkt von Microsoft Visual Studio bereitstellen möchten, können Sie den Copy Web Site Wizard verwenden, der in Microsoft Visual Studio 2005 und höher verfügbar ist.

Die Kopie Website-Assistent ermöglicht Ihnen die Bereitstellung Anwendungen über das File Transfer Protocol (FTP) oder Microsoft Office FrontPage Server-Erweiterungen. Zur Verwendung von FTP zu verwenden, müssen Sie die FTP Komponente des IIS sowie die Genehmigung Ports 20 und 21 durch die Firewall mit dem Befehl ec2-authorize.

[...]

Mit Amazon EC2 können Sie Folgendes bereitstellen ASP.NET-Anwendungen auf dedizierten Windows-Instanzen, die in Amazons Rechenzentren ausgeführt werden. Zum Bereitstellen der Anwendung zu implementieren, müssen Sie eine Instanz auf der Grundlage einer AMI-Vorlage erstellen. Nachdem Sie die Instanz erstellt haben, müssen Sie greifen Sie auf das Administratorkennwort zu, konfigurieren dann eine Firewall-Regel und Remote Desktop auf den Server. Um persistenten Speicher bereitzustellen, erstellen Sie ein EBS-Volume und richten dann IIS und die die ASP.NET-Anwendung ein. Sie können ASP.NET-Anwendungen auf dem Server mit Tools wie Visual Studio oder über FTP bereitstellen.

Von: Bereitstellen von ASP.NET-Anwendungen auf Amazon EC2 (über archive.org)

0 Stimmen

Entschuldigung, das war ich. Die klebrigen Finger hier haben den Teil über 'ec2-authorize' für die f/w-Konfiguration nicht gesehen. Ich würde vorschlagen, diesen Teil fett zu markieren. Negative Abstimmung rückgängig gemacht.

1 Stimmen

Der Link ist nicht mehr aktiv :(

0 Stimmen

Archive.org ist die Rettung! web.archive.org/web/20100305204730/http://…

2voto

friism Punkte 18569

Wenn Sie eine ASP.NET-Anwendung auf Amazon EC2 ausführen möchten, sollten Sie die Verwendung von AppHarbor . Mit AppHarbor können Sie die Vorteile von Amazons skalierbarer und stabiler Plattform nutzen, ohne selbst Server installieren, verwalten und aktualisieren zu müssen. AppHarbor macht auch die Bereitstellung zu einem Kinderspiel, wobei Sie zwischen Git, Mercurial, Subversion oder TFS wählen können.

0voto

Kev Punkte 115293

Zunächst einige Grundlagen -

Haben Sie sichergestellt, dass Sie mit einem Standard-FTP-Client eine Verbindung zum FTP-Konto auf dem EC2-Server herstellen können?

Welchen FTP-Server verwenden Sie auf dem Server?

Haben Sie überprüft, welche Verbindungsarten auf dem FTP-Server unterstützt werden, aktiv oder passiv (oder beides). Ich denke, dass der Assistent zum Veröffentlichen von Websites die Verbindungsart verwendet, die in den FTP-Einstellungen Ihres IE-Browsers angegeben ist (Extras - Erweitert - Passives FTP verwenden); standardmäßig wird passives FTP verwendet.

Aktualisiert: Siehe auch den fettgedruckten Text in @Splattne's Antwort zum Öffnen der Ports 20/21 auf der ec2-Firewall.

0voto

Mark Brittingham Punkte 28280

Sie können den FTP-Server in IIS so konfigurieren, dass er Verbindungen über Ihr Windows-Konto akzeptiert. Beachten Sie, dass Sie das "Home"-Verzeichnis des FTP-Kontos auf Ihr Web-Verzeichnis oder ein übergeordnetes Verzeichnis verweisen müssen (wenn Sie das übergeordnete Verzeichnis verwenden, müssen Sie das System so konfigurieren, dass es bei der Anmeldung zum Web-Verzeichnis navigiert).

Dies ist nicht spezifisch für IIS, Sie könnten auch den kostenpflichtigen Server von IpSwitch oder den kostenlosen von FileZilla verwenden.

Wenn FTP nicht funktioniert, handelt es sich wahrscheinlich um ein Berechtigungsproblem. Beachten Sie, dass eine "altmodische" Methode darin besteht, in ein lokales Verzeichnis zu veröffentlichen, das gesamte Verzeichnis zu zippen und dann das gepackte Archiv auf den Server zu kopieren. Das könnte Ihnen über die Runden helfen, bis Sie FTP zum Laufen bringen.

0 Stimmen

Ja...und wenn Sie IIS FTP verwenden, denken Sie daran, den anonymen Zugriff zu deaktivieren :)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X