Etwas ärgerlich war es schon, als ich in Visual Studio .NET 2003 ein
neues ASP.NET-Projekt anlegen wollte und das Tool mir, statt das Projekt zu
öffnen, folgende Fehlermeldung zeigte:

Auf der Maschine war also der in Windows XP enthaltene Internet
Information Server 5.1 und .NET Framework 1.0
installiert. Nun gut, Browser auf, bei Microsoft vorbei und das
Microsoft .NET Framework SDK 1.1 herunterladen, nicht ohne das
Microsoft .NET Framework
1.1 Redistributable Package zu vergessen, da es Vorraussetzung
für das SDK ist. Sicher ist sicher, obwohl ja das Visual Studio 2003 bereits
installiert war.
Nach der vermeintlich erfolgreichen Installation der Pakete, war das
Problem allerdings nicht beseitigt! Irgendwie hätte man ja doch davon
ausgehen können, dass die SDK-Installation dafür sorgt, dass der IIS 5.1 nun
mit ASP.NET 1.1 zurecht kommt. Aber nichts da.
Bei einer weiteren gründliche Recherche im Internet, stieß ich
schließlich auf den
KnowledBase-Artikel 306005, in dem beschrieben wurde, was man tun muss,
um ASP.NET zum Laufen zu bekommen, wenn das SDK vor dem IIS installiert
wurde.
Es gibt im .NET-Framework-Ordner der jeweiligen Version ein kleines
Kommandozeilen-Tool, das die IIS-Mappings wieder herstellt:
aspnet_iisreg.exe.

Aufgerufen mit dem Schalter i (für install) werden alle
notwendigen IIS-Einstellung vorgenommen und die Fehlermeldung ist
Geschichte.
Anbei die Liste der möglichen Schalter, die auch über den Parameter
? ausgegeben wird:
Verwaltungsprogramm (1.1.4322.0), das die Installation und Deinstallation
mehrerer Versionen von ASP.NET auf einem einzelnen Computer verwaltet
Copyright (C) Microsoft Corporation 1998-2002. All rights reserved.
Verwendung:
aspnet_regiis.exe [-i[r] [-enable] | -u[a] | -r | -s[n] <Pfad> | -k[n] <Pfad> |
-lv | -lk | -c | -e[a] | -?]
-i - Diese Version von ASP.NET installieren und die
Skriptzuordnungen am IIS-Metabasestamm und für alle
Skriptzuordnungen in einer untergeordneten Ebene des
Stammes aktualisieren. Vorhandene Skriptzuordnungen
älterer Versionen werden auf diese Version aktualisiert.
-ir - Diese Version von ASP.NET installieren und nur
die Registrierung ausführen. Keine Skriptzuordnungen
in IIS aktualisieren.
-enable - Wenn -enable mit -i oder -ir
angegeben ist, wird ASP.NET auch in der
IIS-Sicherheitskonsole aktiviert (IIS 6.0 oder höher).
-s <Pfad> - Skriptzuordnungen für diese Version rekursiv
unter dem angegebenen Pfad installieren. Vorhandene
Skriptzuordnungen von älteren Versionen werden auf
diese Version aktualisiert.
Z. B. aspnet_regiis.exe -s W3SVC/1/ROOT/SampleApp1
-sn <Pfad> - Skriptzuordnungen für diese Version nicht rekursiv
unter dem angegebenen Pfad installieren. Vorhandene
Skriptzuordnungen von älteren Versionen werden auf
diese Version aktualisiert.
-r - Skriptzuordnungen für diese Version am
IIS-Metabasestamm und für alle Skriptzuordnungen in
einer untergeordneten Ebene des Stammes installieren.
Alle vorhandenen Skriptzuordnungen werden unabhängig
von der aktuellen Version auf diese Version aktualisiert.
-u - Diese Version von ASP.NET deinstallieren.
Vorhandene Skriptzuordnungen für diese Version werden
der höchsten verbleibenden Version von ASP.NET,
die auf diesem Computer installiert ist,
neu zugeordnet.
-ua - Alle Versionen von ASP.NET auf dem Computer
-k <Pfad> - Deinstallieren Sie diese Version von ASP.NET.
- Entfernen Sie sämtliche Skriptzuordnungen für
alle Versionen von ASP.NET rekursiv von dem
angegebenen Pfad.
Z.B. aspnet_regiis.exe -k W3SVC/1/ROOT/SampleApp1
-kn <Pfad> - Entfernen Sie alle Skriptzuordnungen für
alle Versionen von ASP.NET nicht rekursiv
von dem angegebenen Pfad.
-lv - Erstellen Sie eine Liste aller Versionen von
ASP.NET, die auf dem Computer installiert sind,
jeweils mit Statusangaben und Installationspfad.
Status: Valid[ (Root)]|Invalid
-lk - Erstellen Sie eine Liste aller Pfade sämtlicher
IIS-Metabaseschlüssel, denen ASP.NET gemeinsam mit
der Version zugeordnet ist. Schlüssel, die
ASP.NET-Skriptzuordnungen von einem übergeordneten
Schlüssel erben, werden nicht angezeigt.
-c - Installieren Sie die Clientskripts für diese Version
im aspnet_client-Unterverzeichnis der einzelnen
IIS-Siteverzeichnisse.
-e - Entfernen Sie die Clientskripts für diese Version vom
aspnet_client-Unterverzeichnis der einzelnen
IIS-Siteverzeichnisse.
-ea - Entfernen Sie die Clientskripts für alle Versionen aus dem
aspnet_client-Unterverzeichnis der einzelnen
IIS-Siteverzeichnisse.
-? - Drucken Sie diesen Hilfetext aus.