2009-12-11 3 views
10

Dies ist eine ziemlich vage Frage, aber ich habe ein bisschen Mühe, um herauszufinden, was Cloud-Hosting beteiligt ist.ASP.NET Web Forms-Anwendungen auf Azure (oder einem beliebigen Cloud-Hosting)

Sagen Sie zum Beispiel, wenn ich einen asp.net Web-App gemacht mit: - Webforms - Linq auf SQL - ein SQL Server-Datenbank - Aufruf einige externen geruhsamen webservices

Was werden müßte getan Host es auf einem Cloud-Service?

Gibt es bestimmte Codeänderungen, die erforderlich sind, und müssen diese beim ersten Entwurf berücksichtigt werden?

Kann SQL-Server und LINQ zu SQL in dieser Art von Setup verwendet werden?

Welche Plattform wäre am besten geeignet?

Antwort

10

in seiner grundlegendsten Form ist Azure nur eine hochverfügbare Webhosting-Umgebung - wenn Sie eine ASP.Net-Webanwendung haben, können Sie sie auf cloupapp.net bereitstellen und sie sollte funktionieren.

Um es auszuprobieren, holen Sie sich einen Vista/7-Rechner, laden Sie das Azure SDK und die VS Tools herunter und erstellen Sie eine neue Azure-Anwendung. An dieser Stelle gibt es zwei Hauptteile, das Cloud-Projekt und eine ASP.Net-Webanwendung. Das ASP.Net wird eine "Web-Rollen" -Beziehung mit dem Cloud-Projekt haben. So wie es klingt, ist es das visuelle Frontend der Cloud-Anwendung, das mit den Besuchern interagiert.

Sie können, an dieser Stelle, lassen Sie es einfach dort - es ist eine normale ASP.Net-Anwendung mit sehr guten Hosting. Ihre SQL-Verbindungszeichenfolgen sollten funktionieren, obwohl Sie SQL Azure möglicherweise berücksichtigen möchten. Sie können WCF-Dienste auch hosten.

Wie Manoj betont, verfügt Azure über ein anderes Programmiermodell, das Sie für sehr robuste Anwendungen nutzen können. Azure verfügt auch über das Konzept der Worker-Rollen, die Managed Services ähneln, da sie die Verarbeitung ohne öffentliche Schnittstelle ausführen. Stattdessen übernehmen Ihre Webrollen die Anforderungen, platzieren sie in den Warteschlangen und die Worker-Rollen übernehmen sie dann, verarbeiten und senden Antworten zurück.

Es ist ein sehr leistungsfähiges System, das ich noch nicht vollständig erforscht habe, aber die gute Nachricht ist, dass man kein sofortiger Experte im ganzen System sein muss, sondern einfach ASP erstellen kann.Net-Sites als Web-Rollen, deploy diese dann von dort aus erweitern.

mal ran, es lohnt sich

Toby

+0

dank paaren, erklärt die Grundlagen gut –

+0

ich sollte Erwähnen Sie auch jetzt - dies wurde in den guten alten Tagen der kostenlosen Azure-Konten geschrieben ... stellen Sie sicher, dass Ihre Stunden in Ihrem Hosting-Deal abgedeckt sind, oder es könnte sehr teuer enden .... – TobyEvans

4

Es hängt davon ab, welche Art von Cloud-Hosting sind Du suchst nach. Es gibt einige Cloud-Hosting, die Ihnen nur Platz für Anwendungsdaten wie Amazon geben. Azure bietet Ihnen ein vollständiges Anwendungsframework, mit dem Ihre Anwendung in der Cloud gehostet wird. Die Programmierung in der Cloud ist jedoch ein anderes Programmierparadigma als bei herkömmlichen Webformularen. Sie werden einige eingeschränkte Klassen von .Net Framework zur Verfügung haben, aber bessere Ressourcen für die Skalierbarkeit.

Sie können nicht direkt SQL Server in azurblaue Anwendung verwenden. Was können Sie SqlAzure-Dienste verwenden?

5

AppHarbor ist eine .NET-Platform-as-a-Service. Wir können Ihre ASP.NET-Websites mehr oder weniger unmodifiziert und ohne die Visual Studio-Plug-ins und andere Cruds, die Windows Azure erfordert, hosten.

Verwandte Themen