Sie befinden sich hier: 1. Windows Live ID erstellen.
Zum AzureNow Gewinnspiel geht es hier: http://www.msdn-online.de/AzureNow
Um beim Windows Azure Gewinnspiel teilnehmen zu können, ist es wichtig das die benutzte Windows Live ID auf Deutschland ausgestellt ist.
Um das zu überprüfen gehen Sie folgende Schritte durch:
Öffnen Sie Ihren Webbrowser und öffnen die Seite http://account.live.com.
Melden Sie sich mit der Windows Live ID an, die für das Gewinnspiel benutzt werden soll.
Klicken Sie den Link Registrierte Informationen
Prüfen Sie die Einstellung Land/Region unter dem Abschnitt Wohnort. Für eine Gewinnspiel Teilnahme muss hier Deutschland stehen.
Speichern Sie die Einstellungen.
Um für die Windows Azure Plattforms Anwendungen zu schreiben benötigt man folgende Komponenten:
Die gesamten Komponenten lassen sich auch bequem über den Microsoft® Web Platform Installer installieren und einrichten. Hier nun die Schritt-für-Schritt Anleitung um sich eine Windows Azure Entwicklungsumgebung durch den Web Platform Installer zu konfigurieren.
Zuerst muss man sich den Web Platform Installer herunterladen. Dazu wählt man einfach folgenden Link aus:
Nach dem herunterladen, startet man den Web Platform Installer und geht in die Optionen hinein.
Dort wählt man die Entwicklertools zusätzlich aus und stellt die Sprache auf Englisch. Das ist für die Abhängigkeiten der Entwicklungstools notwendig.
Danach wählt man die entsprechenden Standard-Einstellungen der verschiedenen Kategorien aus:
Webplattform
und Entwicklertools
Jetzt noch Installieren drücken und die entsprechenden Pakete werden heruntergeladen und auf dem System installiert.
Alternativ können Sie sich auch diesen Screencast zur Installation der Windows Azure Entwicklungsumgebung anschauen.
Für das Gewinnspiel benötigt man eine Windows Live ID. Wenn man keine besitzt kann man sich schnell eine erzeugen. Hier die Schritte die notwendig sind um sich eine Windows Live ID zu erstellen.
Im Webbrowser auf die Seite http://account.live.com navigieren.
Die Schaltfläche Registrieren klicken.
Nun müssen Sie sich überlegen ob Sie gerne eine Ihrer vorhandenen Email Adressen als Windows Live ID registrieren möchten oder ob Sie eine neue Email Adresse anlegen. Um eine neue Email Adresse anzulegen, wählen Sie einfach den Link “Sie können auch eine Windows Live-E-Mail-Adresse erstellen”.
Im folgenden sind alle Formular-Felder Pflichtfelder. Lediglich die Newsletter Information ist Optional.
Wenn Sie den Bedingungen Zustimmen wird Ihre Windows Live ID angelegt und Sie landen in der Account Verwaltung. Sie können nun den Browser schliessen und fortfahren.
Sie befinden sich hier: 3. Windows Azure Account anlegen
Das erstellte Token kann nun auf dem Windows Azure Portal der Windows Live ID zugeordnet werden.
Link zum Windows Azure Anwendungsportal.
Auf dem Portal mit der Windows Live ID anmelden und die Windows Azure Privacy Statement Bedingungen durchlesen und akzeptieren.
Ein kurzer Augenblick und der Account wird dann endgültig angelegt. Die Meldung “Congratulations! Your account has been created.” sollte nun erscheinen. Mit “Continue” kommt man dann auf die Eingabemaske in welcher man den erhaltenen Token eingibt.
Ist der Token gültig, werden nochmals die Nutzungsbedingungen angezeigt, die man durchliest und akzeptiert.
Jetzt ist man auf dem Administrationsportal von Windows Azure und kann nun insgesamt 2 Storage Projekte und 1 Hosted Projekt erstellen.
Sie befinden sich hier: 4. Web Anwendung auf Windows Azure publizieren
Damit alle Interessenten am Windows Azure Gewinnspiel teilnehmen können haben wir ein Deployment Paket vorbereitet. Dieses Deployment Paket kann man hier herunterladen und es enthält eine einfache Web Anwendung die als Test-Paket für das Windows Azure Deployment dient.
Link: WADA.zip
Die Datei WADA.zip kann in einem beliebigen Ordner entpackt werden. Im entpackten Verzeichnis befinden sich die folgenden zwei Dateien.
Es sind die Dateien ServiceConfiguration.cscfg und WADA.cspkg. Falls Sie keine Icons zu den Dateien angezeigt bekommen, liegt das daran das Sie die Windows Azure Entwicklertools noch nicht installiert haben. Das ist für das Publizieren dieses Paketes auch nicht notwendig.
Im Webbrowser die Seite http://windows.azure.com aufrufen und sich mit der registrierten Windows Live ID anmelden. Das Windows Azure Portal erscheint und nun wählt man das Projekt PDC08 CTP aus.
Im Projekt PDC08 CTP wählt man nun den Link New Service aus.
Die Seite Create New Service erscheint und man sieht die Anzahl der verfügbaren Dienste die mit dieser Windows Live ID zur Verfügung stehen. Der Dienst der jetzt angelegt wird ist ein Hosted Services Dienst. Diesen wählt man mit einem Klick aus.
Es werden nun Dienst Titel und Beschreibung abgefragt. Hier kann man beliebige Texte eintragen. Der Titel erscheint später Links in der Navigation des Windows Azure Portals. Wenn man alles eingegeben hat einfach auf Next klicken.
Jetzt muss man eine Subdomäne für den Hosted Services Dienst wählen. In der momentan CTP (Community Technology Preview) werden alle Anwendungen auf Windows Azure unter der Domäne cloudapp.net addressiert. Für das Gewinnspiel interessiert die vollständige URL. Im Beispiel unten auf der Grafik wird die Subdomäne azurenow eingegeben. Mittels Check Availability wird geprüft ob diese noch frei ist. Mit Create wird letztlich der Dienst erstellt. Die Domäne die am Gewinnspiel teilnimmt ist also in diesem Beispiel http://azurenow.cloudapp.net. Ihre URL besteht aus Ihrer vergebenen Subdomäne und der Domäne cloudapp.net. Wenn Sie zum Beispiel hallo als Subdomäne eingeben, so ist die Teilnahme URL http://hallo.cloudapp.net.
Nachdem der Hosted Services Dienst angelegt wurde sind wir in der Navigation auch schon im Deployment Fenster. Wir drücken den Button Deploy bei der Produktions-Umgebung. Es ist wichtig für das Gewinnspiel, dass Sie in die Produktionsumgebung publizieren und nicht nur in den Staging Bereich. Im Screencast werden beide Schritte gezeigt, für das reine Gewinnspiel ist nur die Produktions-Umgebung wichtig. Der folgende Dialog wird angezeigt:
Über den Browse… Button können Sie die entsprechenden Dateien auswählen. Das Application Package ist die Datei WADA.cspkg und die Configuration Settings befinden sich in der Datei ServiceConfiguration.cscfg. Die Bezeichnung für das Deployment ist vollkommen frei wählbar, in dem Beispiel hier wähle ich einfach die Bezeichnung “Version 1”. Ist alles erledigt drücken wir Deploy.
Das Paket wird nun hochgeladen und die Informationen werden im System aktualisiert.
Nach einer kurzen Zeit ist alles Bereit um den Dienst auf dem Server zu starten.
Der Dienst muss manuell über den Button Run gestartet werden. Erst wenn der Dienst gestartet wird, kann die Anwendung am Gewinnspiel teilnehmen. Das Starten kann unter Umständen mehrere Minuten in Anspruch nehmen. Die Anzeige unter dem Namen der Anwendung “MeineErsteAzureWebApp” wird entsprechend aktualisiert.
Solange der Status Initializing ausgegeben wird ist die Anwendung noch nicht Betriebsbereit. Sobald der Status auf Started übergeht ist die Anwendung gestartet und Betriebsbereit.
Das kann man mit dem Link der Web Site URL überprüfen, in diesem Beispiel ist das http://azurenow.cloudapp.net
Um nun am Gewinnspiel teilzunehmen schickt man einfach eine Email an AzureNow@microsoft.com mit dem Betreff AzureNow – Meine Web URL. Hier ist ein fertiger Link. Im Email Text sollte die URL der Windows Azure Anwendung stehen sowie die Windows Live ID. Bei einem möglichen Gewinn, Kontaktieren wir Sie über die Email Adresse, die Sie bei der Teilnahme verwendet haben.
Hier ein Beispiel einer solchen Email:
Heute darf ich das Windows Azure Gewinnspiel vorstellen. Worum geht es? Jeder der eine Windows Azure Anwendung bis zum Stichtag, dem 10.11.09 16.00 Uhr MEZ publiziert und uns die URL per Email schickt, kann ein Visual Studio 2010 Professional gewinnen. Wir verlosen insgesamt 100 Stück. Hierbei ist es auch möglich mehrere Azure Anwendungen zu publizieren um die Chance auf die Gewinnmöglichkeit zu steigern. Der Zeitaufwand beträgt hierfür ca. 15 Minuten. Was muß ich tun um mitzumachen?
Wenn Sie bereits eine Windows Azure Web Anwenung erstellt haben, können Sie natürlich auch diese melden. Stellen Sie lediglich sicher, das die Windows Live ID mit der Sie diese Anwendung auf Windows Azure publiziert haben, die Ländereinstellungen Deutschland enthält. Dies ist unter Schritt 1 beschrieben.
Wenn Sie noch keine Windows Azure Web Anwendung erstellt haben können Sie dies jetzt nachholen. Sie benötigen nicht einmal Entwicklertools. Lediglich einen PC mit Internet Zugang. Die folgenden 5 Schritte beschreiben den Weg um am Gewinnspiel teilzunehmen.
Hier die Schritte um am Gewinnspiel teilzunehmen:
Um sich einen Account für Windows Azure anlegen zu können benötigt man eine Windows Live ID. Wichtig ist, das die Windows Live ID die Region Deutschland eingestellt hat.
Befolgen Sie einfach die Schritte die unter dem Link AzureNow How-To-Guide: Ländereinstellung der Windows Live ID prüfen beschrieben sind.
Alternativ können Sie sich auch dieses Video anschauen.
Befolgen Sie einfach die Schritte, die unter dem Link AzureNow How-To-Guide: Erstellen einer Windows Live ID beschrieben sind.
Für die Möglichkeit eine Web Anwendung auf Windows Azure zu hosten müssen Sie zuerst einen Windows Azure Invitation Token anfordern. Diesen Token erhalten Sie momentan von der Microsoft Connect Seite. Hierzu benötigen Sie die Windows Live ID aus Schritt 1.
Befolgen Sie einfach die Schritte, die unter dem Link AzureNow How-To-Guide: Anfordern eines Windows Azure Invitation Token beschrieben sind.
Wenn Sie den Invitation Token haben, erstellen Sie sich auf http://windows.azure.com einen Windows Azure Account. Dort werden Sie aufgefordert den Token mit dem Account zu verbinden. Hierzu benötigen Sie die Windows Live ID aus Schritt 1 und den Invitation Token aus Schritt 2.
Befolgen Sie einfach die Schritte, die unter dem Link AzureNow How-To-Guide: Einen Windows Azure Account anlegen beschrieben sind.
Jetzt können Sie die vorgefertigte ASP.NET Web Anwendung auf Windows Azure publizieren.
Die vorgefertigte ASP.NET Web Anwendung namens WADA (Windows Azure Deployment Application) können Sie hier herunterladen.
Link: Download WADA.zip
Befolgen Sie einfach die Schritte, die unter dem Link AzureNow How-To-Guide: Eine Web Anwendung auf Windows Azure Publizieren beschrieben sind.
Wenn Sie die Anwendung erfolgreich publiziert haben und diese in der “Production” Umgebung des Windows Azure Dienstes läuft dann schicken Sie einfach die URL Ihrer Web Anwendung per Email.
Sie haben nun eine Windows Azure Anwendung erfolgreich publiziert und am Gewinnspiel teilgenommen. Sie können allerdings auch eine eigene Web Anwendung auf Windows Azure hosten und mit dieser am Gewinnspiel teilnehmen. Wenn Sie gerne mehr darüber erfahren möchten welche Schritte notwendig sind um sich die Entwicklungstools für Windows Azure zu installieren und eine eigene Web Anwendung zu schreiben so können Sie sich diese Blog Posts durchlesen.
AzureNow How-To-Guide: Windows Azure Entwicklungsumgebung installieren
AzureNow How-To-Guide: Eine eigene ASP.NET Web Anwendung auf Windows Azure hosten
Sie befinden sich hier: 2. Windows Azure Invitation Token anfordern
Wir haben nun den Windows Azure Token Anforderungs Prozess optimiert. Jeder Interessent sendet eine E-Mail an AzureNow@microsoft.com mit dem Betreff „Anfrage Windows Azure Token“ und innerhalb 24h bekommt man den Token zugesendet. Natürlich kann man auch noch immer einen Token über den weiter unten beschriebenen Weg anfordern.
Folgen Sie den folgenden Hyperlink um auf die Registrierungsseite für Windows Azure zu kommen. Momentan befindet sich Windows Azure noch im Community Technology Preview Status kurz CTP und ist dementsprechend über die Microsoft Connect Seite erreichbar.
Link zur Windows Azure Registrierung.
Melden Sie sich nun mit Ihrer Windows Live ID an.
Wenn Sie das erste mal auf Microsoft Connect sind werden Sie noch auf die Microsoft Connect Registrierung weitergeleitet. Falls Sie einen Microsoft Connect Account besitzen können Sie nun zur nächsten Kapitelüberschrift übergehen.
Lesen Sie sich die Nutzungsbedingungen durch und wenn sie Ihnen zusagen, stimmen Sie zu. Sie werden nun auf die Profilseite geleitet und füllen die restlichen Pflichtfelder aus.
Zum Schluß müssen Sie noch die Email Adresse verifizieren. Dies passiert mittels des Links der erhaltenden Email von Microsoft Connect. Diesen Schritt können Sie jetzt auch überspringen und einfach auf “Continue” drücken.
Jetzt wird noch nach dem Anzeigenamen gefragt und dann ist die Registierung für Microsoft Connect durch.
Jetzt kommt die eigentliche Profilierung für das Windows Azure CTP Programm. Füllen Sie entsprechend die Fragen aus und bestätigen Sie mit “Submit”
Auf der Willkommensseite des Microsoft Connect Windows Azure CTP erhält man die Beschreibung wie man die einzelnen Tokens erhält.
Das Token kann man nicht mehr über einen Link Product Keys bekommen, sondern man erhält diesen per Email an die angegebene Email Adresse bei Microsoft Connect! Dies kann unter Umständen 48 Stunden dauern.
Die Email die Sie erhalten werden, hat den Betreff:
Invitation Code to Windows Azure
In diesem Blog Post beschreibe ich welche Schritte notwendig sind um eine ASP.NET Web Anwendung mit Visual Web Developer 2008 Express Edition zu erstellen und diese dann auf Windows Azure zum Hosten zu publizieren. Falls Sie noch die Entwicklungsumgebung und / oder das Windows Azure SDK samt Tools noch nicht installiert haben, so können Sie den AzureNow How-To-Guide: Windows Azure Entwicklungsumgebung installieren durchlesen. Alternativ zu der Anleitung können Sie sich auch diesen Screencast anschauen.
Um mit den lokalen Windows Azure Tools arbeiten zu können muss die Entwicklungsumgebung im Administrationsmodus gestartet werden. Hierfür drücken Sie mit der rechten Maustaste auf das Programmsymbol und führen die Anwendung als Administrator aus.
Der UAC (User Account Control) Dialog erfordert die Bestätigung.
Nachdem Sie mit Ja bestätigt haben, ist die Entwicklungsumgebung nun im Administrationsmodus gestartet. Das erkennt man an dem Fenstertitel, in Klammern ist Administrator zu lesen.
Als nächstes öffnen wir über das Menü “File / New Project…” den Projekt Template Dialog.
Wir wählen das Cloud Service Template aus. In meinem Beispiel ist das Cloud Service Template in der Programmiersprache C# ausgewählt. Vergeben Sie noch einen Namen und drücken Sie OK.
Der nächste Dialog gibt uns eine Auswahl an Rollen die wir in dem Cloud Service Template verwenden können. Es gibt momentan drei verschiedene Rollen: Die ASP.NET Web Role, die Worker Role und eine CGI Web Role. Für unser Beispiel fügen wir eine ASP.NET Web Role hinzu.
Wir lassen den Namen der ASP.NET Web Role bei WebRole1 und drücken OK
Jetzt hat die Entwicklungsumgebung alle notwendigen Informationen und erstellt die Solution. Im Solution Explorer sehen wir nun folgende Dateien:
Mit einem Doppel-Klick im Solution Explorer auf die Datei Default.aspx öffnen wir diese zum Editieren. Der Editor sollte nun die Datei Default.aspx geladen haben und diese anzeigen.
Im DIV Tag (in Zeile 12 exakt) fügen wir ein paar weitere Element hinzu.
<h1>Hallo Windows Azure</h1><div> <asp:Button ID="actionPrintTime" Text="Zeige Uhrzeit an" runat="server" /></div><div> <asp:Label ID="output" runat="server" /></div>
So dass die gesamte Datei folgendermaßen aussieht:
Nun schalten wir auf die Design Ansicht um. Hierzu wählt man unten im Editor Design aus.
Wenn wir in der Design Ansicht sind, kann man in den Code Editor durch ein Doppelklicken auf den Button “Zeige Uhrzeit an” gelangen. Dadurch wird für das ASP.NET Element Button ein OnClick Handler definiert der in der Code Behind Datei gleichzeitig angelegt wird. Der Code Editor öffnet nun diese Code Behind Datei.
Nun können wir das Button Element mit Programmcode füllen. Hierzu tippen wir folgenden Code in die Methode actionPrintTime_Click ein.
output.Text = DateTime.Now.ToShortTimeString();
Der Code der Klasse _Default sieht nun folgendermaßen aus:
Jetzt können wir das Projekt mit der Taste F5 in der lokalen Windows Azure Development Fabric starten. Die Windows Azure Development Fabric simuliert die Windows Azure Hosting Infrastruktur und erlaubt es so losgelöst von der eigentlichen Hosting Plattform Anwendungen zu Entwickeln und zu Testen. Hierzu startet die Entwickluingsumgebung die Development Fabric und das Development Storage an. Beim allererstenmal kommt ein Dialog hoch der einfach Bestätigt werden muß. Der Dialog legt dann den momentanen Benutzer für das Development Storage an und erstellt auch noch eine lokale Datenbank.
Im Windows Tray kann man die Icons der Development Fabric und des Development Storage sehen.
Wenn die Anwendung gestartet ist wird die Seite Default.aspx angezeigt und ein Klick auf den Button ruft dann die Funktionalität auf die Implementiert wurde und zeigt die Uhrzeit des Servers an.
Nun geht es darum die ASP.NET Anwendung in die Windows Azure Infrastruktur zu publizieren. Dazu geht man auf das Cloud Service Projekt im Solution Explorer und ruft das Kontextmenü mittels der rechten Maustaste auf.
Im Kontextmenü wählt man Publish… aus. Dies startet den Publizierungsprozess. Zuerst werden die Deployment Dateien in entsprechende Pakete verteilt. Die Anwendung wird in die Datei CloudService1.cspkg gepackt und die Service Konfiguration findet man in der Datei ServiceConfiguration.cscfg. Diese Dateien findet man im Publish Verzeichnis des Projektes. Das Dateiverzeichnis wird vom Publish Prozess automatisch geöffnet.
Gleichzeitg wird der Webbrowser mit dem Windows Azure Hosting Portal geöffnet. Hier meldet man sich mit der Windows Live ID an
und wählt das Projekt PDC08 CTP aus.
Nun wählt man das existierende Projekt aus (in meinem Fall: Meine erste Azure Anwendung)
und geht auf die “Production” Umgebung. Es hängt jetzt davon ab ob Sie schon eine existierendes Paket am Laufen haben oder nicht. Falls ein existierendes Paket läuft, so drücken Sie bitte den Button “Suspend” und warten bis die Anwendung gestoppt ist um dann den Button “Delete” zu drücken. Nach einigen Sekunden sollten Sie wieder eine leere “Production” Umgebung haben.
Danach drücken Sie Deploy und geben die entsprechenden Dateien in den Upload Dialog ein, nämlich CloudServer1.cspkg für das Application Package und ServiceConfiguration.cscfg für die Service Configuration. Noch einen Service Deployment Label eintippen und Deploy drücken.
Für eine ausführliche Beschreibung können Sie sich den Blog Post AzureNow How-To-Guide: Eine Web Anwendung auf Windows Azure Publizieren zu Rate ziehen.
Wenn das Deployment erfolgreich durchgeführt wurde, sind die entsprechend Ressourcen allokiert und Sie können die Anwendung mittels “Run” starten.
Jetzt warten Sie noch bis der Status auf Started steht und nun können Sie die Anwendung über die Produktions-URL entsprechend im Webbrowser starten
Ein +1 Post, aber einer der vielleicht den ein oder anderen Interessieren dürfte.
WebsiteSpark ist ein neues globales Programm, mit dem Microsoft kleinere, professionelle Dienstleister im Bereich Entwicklung und Gestaltung von Webseiten unterstützen möchte. Das Angebot stellt Entwicklern umfangreiche Ressourcen für die unterschiedlichen Gestaltungsaufgaben im Webumfeld zur Verfügung: Software und Lösungen von Microsoft sowie damit verwandte Tools, Training und Support. Durch die Verbindung von Web-Profis und Hostern mit Kunden, Partnern und anderen IT-Experten sowie neuen Technologien wird die Verwirklichung neuer Geschäftsmöglichkeiten gefördert.
WebsiteSpark-Programm
www.microsoft.com/web/websitespark
Normally I always install SQL Management Studio for my development environment. But this time I just thought I would not need it. I installed my machine outside of the domain network. The SQL Server 2008 Express installation was done with a local administrator user which I enabled to have dbo admin rights. I have also given rights for the local administrators group in SQL Server Express. After joining the domain I added my domain account to the local adminstrators group. Everything looked good. So I just started SQLCMD and tried to attach the AdventureWorksLT database (from Codeplex). This error came up.
CREATE DATABASE permission denied in database ‘master’.
Hmm? Oh, I forgot that UAC stuff.
Why do I write this post? My first reaction was to search the internet for exactly the title of this blog post to find the CREATE LOGIN description in a step by step solution and was shocked by the results I retrieved. Mostly people talking in Forums about this just work around security with granting the hosting process unlimited rights like local system for the sql server engine or the IIS App Pool. My 9th hit on the list had a reasonable explanation on how to add a login but was using SQL Management Studio which I don’t want to use right now. The post is not a real step by step guide, it is just the steps needed in my scenario to enable the user to create, delete and work with a lot of temporary databases.
First open up SQLCMD and check with select user_name() if you are not logged in as guest (like in my case). I could omit the problem with elevating the SQLCMD process – as I’m in the local administrators group and would get dbo rights – but I wanted to give the user dedicated rights without elevating the whole process each time. Further, my main task with my domain user regarding this SQL Server instance is creating and working with a lot of databases.
The following steps show how to add a domain account using SQLCMD and give this user sysadmin rights.
In my case I had already my domain account in the local administrators group and assigned the local administrators group to the SQL Server dbo group during installation. To get the right token when starting SQLCMD I just had to start it elevated.
It depends on the database instance name how the server is specified. In the example above I use my local machine and the instance is called SQLEXPRESS.
First create a SQL Server login for your domain account.
CREATE LOGIN [your domain account] FROM WINDOWS;
GO
your domain account has to be replaced with the domain account you want to add. For instance your domain is called darth and the user vader than it would be CREATE LOGIN [darth\vader] FROM WINDOWS; GO;
To check if the login was successfully created type in
SELECT NAME FROM SYS.SERVER_PRINCIPALS
and the domain user should appear in the result list.
You can retrieve a list of server roles using the sp_helpsrvrole procedure. So to add the user to the sysadmin server role group type the following (example is still domain darth user vader)
SP_ADDSRVROLEMEMBER ‘darth\vader’, ‘sysadmin’
Done.
Quit SQLCMD and open a non elevated instance with your domain account. Type in select user_name() and the result should be dbo.
I have to write that I don’t run any production environments on my machine. With giving my user sysadmin rights, even when not elevated, I open up attack surface through SQL Server. Therefore here the big disclaimer
Big disclaimer: In a production environment I do not recommend giving full dbo rights to a dedicated user account. Please ensure the login just gets the rights he really needs to do the work. Check also the site SQL Server Best Practices.