Monday, September 25, 2006

IIS7 - Developer Features

Die Informationen zum Thema IIS7 werden täglich üppiger. Auf der Website www.iis.net findet man grundsätzlich alle relevanten Infos zu diesem Thema mit guten Erklärungen und etlichen Beispielen.

An dieser Stelle möchte ich die Möglichkeiten, die dem Entwickler neu zur Verfügung stehen, erwähnen und die wichtigsten Schritte kurz erläutern.

Architektur:
- ASP.NET ist voll integriert
- Einheitliche HTTP Pipeline für managed und native Code
- Einheitliches Configurationssystem (XML Files)

Programmierung:
- Erweitern des IIS Configuration Store
* Schema Definition (XML) unter ...\system32\inetsrv\config\schema\NAME.xml speichern
* Schema in applicationhost.config registrieren
* Lesen und Schreiben der Settings über die Klassen ServerManager und ConfigurationManager
- Erweitern des Core Servers (durch HTTP Handler)
* Implementieren von IHttpHandler
* Handler in web.config regisitrieren
- Erweiterung für den IIS Manager (Add-In)
* Assembly muss im GAC installiert werden
* Referenzen auf die neuen IIS Assemblies
* Klasse die von ModuleProvider ableitet implementieren
* Klasse die von Module ableitet implementieren
* Eigentliche UI Page erstellen (von ModulePage ableiten)
* Module in administration.config registrieren

Durch die Integration von ASP.NET und den modularen Aufbau des Servers sind die Möglichkeiten, die ein Entwickler nutzen kann, riesig und die Lernkurve sehr steil. Also gleich ausprobieren ;-)

No comments: