Dockerize ASP Classic auf IIS

8

Microsoft hat in das Ausführen von docker unter Windows investiert. Ist es möglich, eine ältere ASP Classic-Anwendung auf IIS über Docker auszuführen? Wie?

Ссылка

    
Patrick Scott 18.10.2016, 04:07
quelle

2 Antworten

17

Ich habe endlich alles funktioniert. Es war viel komplexer als das Ausführen einer einfachen Dockerdatei, da es eine Website war, die ursprünglich im Jahr 2002 entwickelt wurde. Es gab Module, die heruntergeladen und installiert werden mussten, web.config-Abschnitte, die entsperrt werden mussten, und ODBC-Datenverbindungen musste gemacht werden. Meine letzte Docker-Datei sah so aus - hoffe, dass es der nächsten Person hilft!

%Vor%     
Patrick Scott 01.11.2016, 18:36
quelle
2

Ich habe es noch nicht versucht, aber es sollte kein Problem sein, den klassischen ASP auszuführen. Das Image microsoft/iis basiert auf dem Image microsoft/windowsservercore , das eine vollständige Server Core-Installation darstellt und auch 32-Bit-Unterstützung enthält.

Die ASP-Funktion ist standardmäßig nicht vorhanden, daher müsste Ihre Docker-Datei folgendermaßen starten:

%Vor%

(Die Zeilen escape und SHELL machen es einfacher, Windows-freundliche Docker-Dateien zu erstellen, siehe Windows, Dockerfiles und der Backtick Backslash Backlash ).

Dann würden Sie COPY in Ihrem ASP-Anwendungsordner verwenden und den Rest Ihres IIS-Setups mit PowerShell-Befehlen ausführen. Diese Frage hat einige gute Hinweise und diese Dockerdatei für eine ASP.NET-App zeigt, wie Sie mit PowerShell Websites konfigurieren können.

    
Elton Stoneman 18.10.2016 10:16
quelle