2011-01-06 9 views
1

Ich habe eine WebRole, die ich vorerst in IIS hosten möchte.Wie kann ich eine Azure-Anwendung nach IIS migrieren?

Weiß jemand, wie beteiligt ist dies, in Anbetracht der Tatsache, dass ich immer noch Azure Storage-Funktionen der IIS-Site arbeiten möchten?

+0

Vielleicht können Sie Ihre Frage ein wenig klären: Möchten Sie die Site unter Windows Azure mit dem vollständigen IIS ausführen oder möchten Sie sie vollständig außerhalb der Windows Azure - Umgebung ausführen (vor Ort, bei einer Hostingfirma usw.) .) – tijmenvdk

+0

Ich möchte es vor Ort hosten ... – LamonteCristo

Antwort

3

Azure-Speicher (Tabellen, Blobs, Warteschlangen) werden nur in der tatsächlichen Windows Azure-Umgebung in der Cloud ausgeführt. Es gibt eine simulierte Entwicklungsumgebung, die ein Fax auf einer lokalen SQL Server-Datenbank ausführt, aber das ist nur für Entwicklungszwecke gedacht und kann nicht für das Ausführen einer tatsächlichen Site verwandt werden.

Theoretisch könnten Sie Ihre Webanwendung lokal ausführen und eine Verbindung mit Azure Storage über das Internet herstellen (z. B. mithilfe der REST-API), aber die Latenz wäre mit ziemlicher Sicherheit für jede interaktive Website zu hoch.

Wenn Sie also Ihre Site in Ihrer eigenen IIS-Umgebung ausführen möchten, müssen Sie alle spezifischen Azure-Plattformabhängigkeiten entfernen und Nicht-Azure-Alternativen erstellen. Für Azure Storage können Sie entweder eine relationale Datenbank (SQL Server, mySQL) erstellen oder eine Nosql-/Dokumentendatenbank anzeigen.

+0

Ich habe meine Webanwendung so konfiguriert, dass sie lokal in IIS ausgeführt wird. Dies ermöglicht uns, mit einem kürzeren Editier/Build/Debug-Zyklus zu arbeiten. Es ist auch schön, wenn Sie mit Ansichten arbeiten, da Sie direkt bearbeiten und Änderungen sofort sehen können. Mithilfe der RoleEnvironment.IsAvailable-Eigenschaft können Sie erkennen, ob Sie in der Azure-Umgebung ausgeführt werden und bestimmte Aufrufe bei Bedarf überspringen. – jswanson

1

Wenn Sie es zu IIS verschieben möchten, ist die Antwort von tijmedvdk korrekt.

Wenn Sie das Ziel in Ihrem Rechenzentrum ausführen möchten, sollten Sie die Azure-Appliance http://www.microsoft.com/windowsazure/appliance/ in Erwägung ziehen, mit der Sie Azure-Anwendungen vor Ort ausführen können, ohne Änderungen vorzunehmen.

+0

Wow. Ich wusste nicht, dass es existiert. Immer noch, dass große Skala (100 von Server) nur aussehen. Ich frage mich, ob es zu einem wettbewerbswidrigen Preis kommen wird. – Andiih

1

Diese Antwort scheint irreführend. Windows Azure ist eine Plattform, die mehrere Dienste bereitstellt, und Sie können aus den Diensten auswählen, die Sie verwenden möchten. Im Wesentlichen eine Windows Azure nur eine virtuelle Maschine ist mit * Windows Server 2008 R2 * IIS 7.5

kann Also, wenn Sie eine Anwendung, die Sie gerade in Azure hosten und Sie wollen es in IIS I don Gastgeber sehe dort kein großes Problem. Wenn Sie Speicher verwenden, besteht das einzige Problem möglicherweise darin, dass sich die Speicherkontoeinstellungen in den WebRole- oder Dienstkonfigurationsdateien befanden. Sie können jedoch die App-Logik ändern, um die entsprechenden Einstellungen aus anderen Konfigurationsdateien zu übernehmen. Ich habe Windows Desktop-Anwendungen erstellt, die aus verschiedenen Gründen Azure Storage verwenden, und ich denke auch, dass dies ein großer Vorteil von Cloud Computing ist.

Verwandte Themen