Classic ASP führt ein Zombie-Dasein. Microsoft entwickelt es seit langem nicht mehr weiter, es lebt nur noch als Bestandskomponente im IIS. Lange konnte man damit leben – „läuft noch“ reichte. Doch jetzt zieht Microsoft an einem Faden, der Classic ASP direkt betrifft: VBScript, die Sprache, auf der serverseitiges ASP aufbaut, wird schrittweise aus Windows entfernt.
Damit verschiebt sich die Frage von „läuft noch“ zu „wie lange noch“. Und die Antwort hat erstmals ein konkretes Ablaufdatum-Fenster.
Der Zusammenhang: ASP steht auf VBScript
Classic ASP und VBScript gehören zusammen. Der serverseitige Code in einer typischen .asp-Seite ist VBScript. Fällt VBScript weg, fällt die Grundlage von Classic ASP weg. Genau hier setzt Microsofts Plan an.
Microsoft hat die schrittweise Abkündigung von VBScript im Oktober 2023 angekündigt und 2024 mit einem Zeitplan unterlegt. Die Abkündigung läuft in drei Phasen. In der ersten Phase, die mit Windows 11 in der Version 24H2 begann, ist VBScript nur noch eine optionale Komponente – standardmäßig zwar noch aktiv, aber bereits abwählbar. In der zweiten Phase, die für etwa 2027 vorgesehen ist, wird VBScript standardmäßig deaktiviert. In der dritten Phase wird es vollständig aus Windows entfernt; die zugehörigen Programmbibliotheken verschwinden, und alles, was auf VBScript angewiesen ist, hört auf zu funktionieren. Als Nachfolger empfiehlt Microsoft PowerShell und JavaScript.
Für Classic ASP heißt das: Die technische Grundlage bekommt ein Verfallsdatum.
Warum „läuft noch im IIS“ kein Ruhekissen ist
Man könnte einwenden: Auf dem Server läuft doch der IIS, und der unterstützt ASP weiterhin. Das stimmt heute. Aber der serverseitige ASP-Code wird über die VBScript-Engine ausgeführt, und genau diese Engine ist es, die Microsoft langfristig aus dem Betriebssystem nimmt. Je näher die spätere Phase rückt, desto unsicherer wird der Boden – und niemand möchte zu dem Zeitpunkt anfangen zu migrieren, an dem ein Windows-Update das System bereits ausgebremst hat.
Dazu kommt das Personalproblem, das unabhängig vom Microsoft-Zeitplan besteht: VBScript-Kenntnisse sind am Arbeitsmarkt praktisch verschwunden. Wer eine ASP-Anwendung heute noch pflegt, sitzt auf Wissen, das nicht nachwächst.
Die Sicherheitslage kommt obendrauf
Alter ASP-Code hat ein zweites, älteres Problem, das mit dem Support-Ende nichts zu tun hat, aber dazu passt: Er ist berüchtigt für SQL-Injection und Cross-Site-Scripting. In der ASP-Ära wurden Eingaben selten konsequent geprüft, und Datenbankabfragen werden oft aus Benutzereingaben zusammengebaut. Eine laufende ASP-Anwendung mit offener Injection-Lücke ist keine ruhende Altlast, sondern ein aktives Risiko – ganz gleich, was Microsoft mit VBScript vorhat.
Was jetzt sinnvoll ist
Die Lage ist nicht akut, aber sie ist eindeutig. Es gibt ein Zeitfenster – grob die Jahre bis zur vollständigen VBScript-Entfernung –, und es ist klüger, dieses Fenster zu nutzen, als auf den letzten Moment zu warten.
Wir migrieren Classic ASP auf Laravel im Backend und React im Frontend. Der verwobene Code aus VBScript, SQL und HTML wird sauber in Schichten getrennt, die VBScript-Logik abgelöst und in nachvollziehbare Services überführt. Im selben Zug schließen wir die typischen Sicherheitslücken – parametrisierte Abfragen statt zusammengesetzter SQL-Strings, konsequente Validierung, sauberes Escaping.
Wie das im Detail aussieht, steht auf der Seite zur Classic-ASP-Migration.
Der erste Schritt
Bevor Sie über Zeitpläne nachdenken, lohnt sich Klarheit über den Ist-Zustand. Im Code-Assessment prüfen wir Ihre ASP-Anwendung auf Struktur, Sicherheit und Migrierbarkeit und sagen Ihnen, wie dringend es für Ihr konkretes System ist.
Häufige Fragen
Müssen wir sofort handeln? Sofort nicht, aber planvoll. Das VBScript-Aus kommt in Phasen über die nächsten Jahre. Wer das Zeitfenster nutzt, migriert in Ruhe statt unter Druck.
Können wir nicht einfach VBScript als optionale Komponente aktiviert lassen? Eine Weile ja. Aber in der letzten Phase wird VBScript ganz entfernt, dann hilft auch keine Aktivierung mehr. Es ist eine Brücke auf Zeit, keine Dauerlösung.
Bleibt unsere ASP-Anwendung während der Migration nutzbar? Ja. Wir migrieren schrittweise; das alte System läuft weiter, bis das neue jede Funktion übernommen hat.
Quellen
- Microsoft, Windows IT Pro Blog – „VBScript deprecation: Timelines and next steps“: https://techcommunity.microsoft.com/blog/windows-itpro-blog/vbscript-deprecation-timelines-and-next-steps/4148301
- Microsoft 365 Developer Blog – VBScript-Abkündigung und VBA: https://devblogs.microsoft.com/microsoft365dev/how-to-prepare-vba-projects-for-vbscript-deprecation/
Zeitangaben zur VBScript-Abkündigung beruhen auf Microsofts veröffentlichtem Phasenplan und können sich ändern.
