Wer sich für quelloffene Blogs für .NET interessiert, kennt sicherlich das Projekt BlogEngine auf Codeplex.
Doch wie installiert man BlogEngine 2.0 auf Windows Server 2008 R2 mit IIS7.5?
Im Prinzip mit wenigen Klicks, allerdings gibt es einen Fallstrick, den ich hier aufführe:
1) Download von BlogEngine.NET 2.0 (web) unter http://blogengine.codeplex.com
2) Entpacken nach z.b. c:\websites\blog. Darauf achten, dass für die Dateien der Schreibschutz nicht gesetzt ist.
3) Im Internetinformationsdienste (IIS)-Manager eine neue Site für das obige Verzeichnis anlegen. Als Bindung (Binding) für die Site eine entsprechende Hostname (z.B. “developerheroes.com”) eurer Domain auswählen und speichern.
Dabei darauf achten, dass ein Anwendungspool mit den folgenden Einstellungen ausgewählt ist:
- Pipelinemodus: Klassisch
- .NET Framework-Version 2.0
4) Sorgt bei eurem Domain Registrar (z.B. united-domains) dafür, dass der die entsprechende Domain auf die IP des Windows Servers zeigt, auf dem ihr den Blog einrichtet. Setzt dazu in der Host Konfiguration eures Registrars den sog. A-Eintrag (A-Record) auf die IP Adresse eures Windows Servers. Änderungen hierbei können üblicherweise bis zu 24h dauern, bis sie tatsächlich wirksam werden.
5) Gebt nun dem Anwendungspool schreibrechte auf das Verzeichnis ~/App_Data. Im Beispiel: c:\websites\blog\App_Data. Geht dazu mit dem Explorer über “Eigenschaften – Sicherheit” in die Sicherheitseinstellungen des Ordners.
5) Nach starten der Site und des Anwendungs Pools ist nun die Startseite des Blogs zu sehen.
6) Zugriff auf dem Verwaltungsbereich des Blogs per Standardpassword:
- Login: “admin”
- Passwort: “admin”
7) Wenn die voreingestellte Kontakt-Seite “Contactx.aspx” mti einer Fehlermeldung antwortet, hilft folgender Kniff:
In der Web.config findet sich der Teil customErrors mode=”RemoteOnly”. Dabei ist die Groß-Kleinschreibung einzuhalten.
Der Parameter mode muss zunächst auf den Wert “On” gestellt werden.
Nach dem Speichern und Neustarten der Anwendung funktioniert nun die Kontaktseite. Aus Sicherheitsgründen stellen wir die “customErrors” wieder auf “RemoteOnly”.
Zusammenfassung:
In wenigen Schritten kann eine neue Bloginstanz mit BlogEngine 2.0 aufgesetzt werden. Nach dem Entpacken des Downloads von codeplex und gesetzten Schreibrechten für das Verzeichnis ~/App_Data läuft BlogEngine in einem Classic .NET 2.0 Anwendungs Pool.

