Welcome to MSDN Blogs Sign in | Join | Help

So, das Wochenende der Blog Umstellung ist nun vorbei. Was hat sich eigentlich verändert? Nun, mein Blog das auf den MSDN Blogs liegt wird nun in einem unserer Data Center gehostet. Das war vorher nicht der Fall. Ansonsten hat sich nichts getan. Sprich, ich bin immer noch an diese Blog Software gebunden und meine Suche nach einer möglichen Alternative hat sich zumindest konkretisiert. Ich denke es wird Subtext werden. Das ist jetzt von der Anprogrammierung auch nicht so der Hit, aber es ist noch überschaubar.

Auf Wunsch einiger Leser werden nun kaum Grafiken in der Hauptseite angezeigt. Der Style machts möglich, aber leider eben auch nur dieser Style. Der Nachteil ist die Wahnsinnige enge, damit wird das anzeigen von Sourcecode nicht gerade einfacher.

Ich habe nicht die alten Posts auf das neue Stylesheet angepasst. Insofern können ausbrechende Grafiken und auch Quelltexte in den älteren Posts unter Umständen schlimm aussehen. Falls die Lesbarkeit zu sehr leidet, einfach anpingen, ich werde den entsprechenden Post im Laufe der Zeit anpassen.

Nehmen wir mal an, wir hätten eine Ressource die uns eine Woche zur freien Verfügung stehen würde. Nehmen wir an, diese Ressource würde uns kein Geld kosten. Nehmen wir an diese Ressource könnte uns in dieser einen Woche ein beliebiges Thema selbstständig bearbeiten und fertigstellen.

Was würdet Ihr aus Entwickler-Sicht diese Ressource entwickeln lassen?

Hättet Ihr überhaupt Bedarf an einer solchen Ressource?

Für dieses Wochenende (beginn Donnerstag Nacht) sind Wartungsarbeiten an der MSDN Blogs Plattform angekündigt. In dieser Zeit werden keine neuen Blog Posts auf der Plattform erscheinen, des weiteren wird die Seite unter Umständen in einen Wartungsmodus geschaltet. Ab Montag sollte dann alles wieder reibungslos funktionieren.

Ich wurde auch angeschrieben bezüglich der Download-Größe der Bilder und Videos die in meinen Blog Posts verwendet werden. Das sind unter Umständen mehrere MB die heruntergeladen werden, nur weil man die Blog Seite mal anschauen will. Ich werde das ändern sobald die Plattform umgestellt ist. Sorry an dieser Stelle nochmal.

Wir haben seit heute ein Gewinnspiel freigegeben. Man kann ein Visual Studio 2010 Professional gewinnen. Wir verlosen insgesamt 100 Stück. Wie das geht, kann man unter http://www.msdn-online.de/AzureNow nachlesen.

Viel Glück!

Sie befinden sich hier: 1. Windows Live ID erstellen.

Zum AzureNow Gewinnspiel geht es hier: http://www.msdn-online.de/AzureNow

Ländereinstellung der Windows Live ID prüfen

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.

shot1

Klicken Sie den Link Registrierte Informationen

shot2

Prüfen Sie die Einstellung Land/Region unter dem Abschnitt Wohnort. Für eine Gewinnspiel Teilnahme muss hier Deutschland stehen.

shot3

Speichern Sie die Einstellungen.

Um für die Windows Azure Plattforms Anwendungen zu schreiben benötigt man folgende Komponenten:

  • Windows Vista SP1 oder Windows 7
  • Internet Information Server 7
  • SQL Server 2008 Express
  • Visual Web Developer 2008 Express oder Visual Studio 2008
  • Windows Azure Visual Studio Tools
  • Windows Azure SDK
  • und ganz wichtig: Adminstrationsrechte auf der lokalen Maschine.

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:

btn-free-webpi

Nach dem herunterladen, startet man den Web Platform Installer und geht in die Optionen hinein.

shot8

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.

shot9

Danach wählt man die entsprechenden Standard-Einstellungen der verschiedenen Kategorien aus:

Webplattform

  • Webserver
  • Frameworks und Laufzeiten
  • Datenbank
  • Tools

shot10

und Entwicklertools

  • Visual Studio-Tools

shot11

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.

Get Microsoft Silverlight

Sie befinden sich hier: 1. Windows Live ID erstellen.

Zum AzureNow Gewinnspiel geht es hier: http://www.msdn-online.de/AzureNow

Windows Live ID erstellen

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.

shot4

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”.

shot5

Im folgenden sind alle Formular-Felder Pflichtfelder. Lediglich die Newsletter Information ist Optional.

shot6 

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

Zum AzureNow Gewinnspiel geht es hier: http://www.msdn-online.de/AzureNow

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.

shot14

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.

shot15

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.

shot17

Sie befinden sich hier: 4. Web Anwendung auf Windows Azure publizieren

Zum AzureNow Gewinnspiel geht es hier: http://www.msdn-online.de/AzureNow

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

WADA entpacken

Die Datei WADA.zip kann in einem beliebigen Ordner entpackt werden. Im entpackten Verzeichnis befinden sich die folgenden zwei Dateien.

shot18

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.

Neuen Windows Azure Dienst anlegen

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.

shot12

Im Projekt PDC08 CTP wählt man nun den Link New Service aus.

shot13

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.

shot14

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.

shot15

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.

shot16

Deployment des Paketes WADA

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:

shot19

Ü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.

shot20

Nach einer kurzen Zeit ist alles Bereit um den Dienst auf dem Server zu starten.

shot21

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.

shot22

Solange der Status Initializing ausgegeben wird ist die Anwendung noch nicht Betriebsbereit. Sobald der Status auf Started übergeht ist die Anwendung gestartet und Betriebsbereit.

shot23

Das kann man mit dem Link der Web Site URL überprüfen, in diesem Beispiel ist das http://azurenow.cloudapp.net

shot24

Am Gewinnspiel teilnehmen

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:

shot52

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:

1. Windows Live ID erstellen

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.

Ich habe eine Windows Live ID und möchte prüfen das die Ländereinstellung Deutschland enthält

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.

Get Microsoft Silverlight

Ich habe noch keine Windows Live ID und möchte eine Anlegen

Befolgen Sie einfach die Schritte, die unter dem Link AzureNow How-To-Guide: Erstellen einer Windows Live ID beschrieben sind.

Alternativ können Sie sich auch dieses Video anschauen.

Get Microsoft Silverlight

2. Windows Azure Invitation Token anfordern

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.

Ich möchte einen Windows Azure Invitation Token anfordern

Befolgen Sie einfach die Schritte, die unter dem Link AzureNow How-To-Guide: Anfordern eines Windows Azure Invitation Token beschrieben sind.

Alternativ können Sie sich auch dieses Video anschauen.

Get Microsoft Silverlight

3. Windows Azure Account erstellen

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.

Ich möchte einen Windows Azure Account erstellen

Befolgen Sie einfach die Schritte, die unter dem Link AzureNow How-To-Guide: Einen Windows Azure Account anlegen beschrieben sind.

Alternativ können Sie sich auch dieses Video anschauen.

Get Microsoft Silverlight

4. Web Anwendung auf Windows Azure publizieren

Jetzt können Sie die vorgefertigte ASP.NET Web Anwendung auf Windows Azure publizieren.

Die vorgefertigte ASP.NET Web Anwendung runterladen

Die vorgefertigte ASP.NET Web Anwendung namens WADA (Windows Azure Deployment Application) können Sie hier herunterladen.

Link: Download WADA.zip

Die ASP.NET Web Anwendung auf Windows Azure publizieren

Befolgen Sie einfach die Schritte, die unter dem Link AzureNow How-To-Guide: Eine Web Anwendung auf Windows Azure Publizieren beschrieben sind.

Alternativ können Sie sich auch dieses Video anschauen.

Get Microsoft Silverlight

5. Am Gewinnspiel teilnehmen

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.

Weitere Schritte

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

Zum AzureNow Gewinnspiel geht es hier: http://www.msdn-online.de/AzureNow

Update: Windows Azure 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.

Windows Azure Invitation Token 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.

shot4

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.

shot5

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.

shot7

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.

shot8

Jetzt wird noch nach dem Anzeigenamen gefragt und dann ist die Registierung für Microsoft Connect durch.

shot9

Windows Azure Registrierung auf Microsoft Connect

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

shot10

Auf der Willkommensseite des Microsoft Connect Windows Azure CTP erhält man die Beschreibung wie man die einzelnen Tokens erhält.

Wichtiger Hinweis – Änderung im Token Prozess

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.

Get Microsoft Silverlight

Starten der Entwicklungsumgebung

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.

shot30

Der UAC (User Account Control) Dialog erfordert die Bestätigung.

shot31

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.

shot32

Anlegen der Projekt-Datei

Als nächstes öffnen wir über das Menü “File / New Project…” den Projekt Template Dialog.

shot33

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.

shot34

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:

shot35

Default.aspx Programmieren

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.

shot36

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:

shot37

Nun schalten wir auf die Design Ansicht um. Hierzu wählt man unten im Editor Design aus.

shot38

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.

shot39

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:

shot40

Lokales Testen der Anwendung

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.

shot41 shot42

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.

shot43

Publizieren der Anwendung auf Windows Azure

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.

shot44

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.

shot45 

Gleichzeitg wird der Webbrowser mit dem Windows Azure Hosting Portal geöffnet. Hier meldet man sich mit der Windows Live ID an

shot46

und wählt das Projekt PDC08 CTP aus.

shot47

Nun wählt man das existierende Projekt aus (in meinem Fall: Meine erste Azure Anwendung)

shot48

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.

shot49

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.

shot50

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.

shot51

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_Banner

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

  • Unternehmen mit bis zu zehn Mitarbeitern können drei Jahre lang am WebsiteSpark-Programm teilnehmen. Die Teilnahme ist kostenlos, bei Abmeldung oder Auslaufen des Programms wird lediglich eine Schutzgebühr von 100 US-Dollar (etwa 70 Euro) erhoben. Das WebsiteSpark-Programm bietet Zugriff auf:
  • Microsoft Webdesign- und Entwicklungslösungen, inklusive drei Lizenzen für Microsoft Visual Studio 2008 Professional Edition, zwei Lizenzen für Microsoft Expression Web 3 und eine Lizenz für Microsoft Expression Studio 3
  • Zwei Produktionslizenzen für Microsoft Windows Web Server 2008 (oder R2 nach Verfügbarkeit) und zwei Produktionslizenzen für Microsoft SQL Server 2008 Web Edition
  • Die Website-Bedienoberfläche des Drittanbieters DotNetPanel
  • Zwei technische Supportanfragen pro Unternehmen
  • Community-Support durch Netzwerkpartner, Hosting-Partner und andere Experten mit entsprechenden Services und Technologien
  • Alle technischen Newsgroups auf MSDN
  • Unbegrenzten Programm-Support für nicht-technische Fragen

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.

How to check your current login?

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.

Adding a domain account as sysadmin to SQL Express with SQLCMD

The following steps show how to add a domain account using SQLCMD and give this user sysadmin rights.

Start SQLCMD with an authorized account

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.

  1. Start a command shell elevated
  2. type SQLCMD –S (local)\sqlexpress

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.

Create the login

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

GO

and the domain user should appear in the result list.

Grant sysadmin rights

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’

GO

Done.

Quit SQLCMD and open a non elevated instance with your domain account. Type in select user_name() and the result should be dbo.

Disclaimer

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.

Meinen Talk auf der Advanced Developers Conference 2009 wird ein Kollege von mir übernehmen, Peter Kirchner.

shot1

Peter ist mit dem Thema Windows 7 bestens vertraut und führt im Oktober auch einen TechTalk zum Thema durch. Ich wäre gerne auf der ADC gewesen, doch leider klappt es terminlich bei mir nicht.

 
Page view tracker