Ich habe mehrere Websites mit klassic ASP entwickelt und möchte sie lokal auf meinem PC ausführen und testen können. Die verschiedenen Websites sind in verschiedenen Verzeichnissen abgelegt.
Um zu erfahren, wie man PHP installiert, liess IIS für PHP einrichten auf Windows 11.
Voraussetzung ist Windows 7 Professional oder höher.
Nachdem der IIS nun installiert ist, muss er konfiguriert werden und es müssen ihm die nötigen Rechte gegeben werden, damit er auf die Verzeichnisse zugreifen kann.
Ich speichere meine Websites im Verzeichnis Eigene Webs auf meiner Festplatte. Damit der IIS auf dieses Verzeichnis zugreifen kann, muss er in die entsprechende UAC des Verzeichnisses eingetragen werden und die nötigen Rechte erhalten. Das geht so:
Diesen Schritt für jedes Verzeichnis wiederholen, unter welchem eine Website gespeichert ist. Nun hat der IIS die nötigen Zugriffsrechte.
Ich verwalte mehrere Websites auf meinem PC, welche im Internet auf verschiedenen Servern gespeichert sind. Auf meiner Festplatte habe ich für jede Website ein eigenes Verzeichnis angelegt. Meine Homepage liegt im Ordner Eigene Webs. Über die Html-Seite 'index.html' in diesem Verzeichnis kann ich die verschiedenen Websites lokal im Browser anwählen. Die Seite index.html existiert im Internet nicht. Sie dient lediglich als lokales Verzeichnis meiner Websites.
Die Seite index.html möchte ich unter der URL localhost aufrufen können. Dazu muss ich Eigene Webs als Default Web konfigurieren:
Damit sollte im Browser unter localhost die Seite index.html erscheinen.
Nun muss noch der IIS für das Debugging konfiguriert werden. Dies geschieht ebenfalls von der Management-Konsole aus:
Meine Hauptwebsite www.bislins.ch möchte ich lokal unter localhost/bislins aufrufen können. Meine Sub-Website walter.bislins.ch möchte ich lokal unter localhost/walti aufrufen können.
Auf dem Webserver gibt es für die Domain bislins.ch ein Verzeichnis bislins/, unter welchem ich meine Website ablegen kann. Alle öffentlich zugänglichen Seiten und Dateien müssen im Unterverzeichnis bislins/public_html/ abgelegt werden. Geschützte Dateien, welche nicht direkt öffentlich zugänglich sind, zum Beispiel Datenbanken, können in beliebige Unterverzeichnisse direkt unter bislins/ abgelegt werden.
Meine Website ist so aufgebaut, dass unter www.bislins.ch die Datei bislins/public_html/index.html auf dem Webserver aufgerufen wird. Da ich für meine Geschwister eigene Sub-Domains anlegen wollte, enthält diese Datei ein Verzeichnis auf diese Sub-Websites. Meine eigene Website, welche unter walter.bislins.ch erreichbar ist, liegt im Server-Verzeichnis bislins/public_html/walti/.
Die Website auf der Festplatte meines PC's ist analog strukturiert, damit ich die Daten über ein FTP-Programm mit dem Webserver synchronisieren kann:
URL | Verzeichnis auf dem Server | lokale URL | Verzeichnis auf dem PC |
---|---|---|---|
(-) | (-) | localhost | Eigene Webs\ |
www.bislins.ch | bislins/public_html/ | localhost/bislins | Eigene Webs\bislins\public_html\ |
walter.bislins.ch | bislins/public_html/walti/ | localhost/walti | Eigene Webs\bislins\public_html\walti\ |
www.aphs.ch | aphs/public_html/ | localhost/aphs | APhS-Web\public_html\ |
Damit ich die einzelnen (Sub)-Websites lokal unter localhost/site aufrufen kann, muss ich im Internetinformationsdienste-Manager entsprechende virtuelle Verzeichnisse anlegen.
Die Haupt-Website www.bislins.ch soll unter localhost/bislins aufgerufen werden können. Dies erreiche ich folgendermassen:
Die Haupt-Website www.aphs.ch soll unter localhost/aphs aufgerufen werden können. Dies erreiche ich folgendermassen:
Die Sub-Website walter.bislins.ch soll unter localhost/walti aufgerufen werden können:
Die Schritte 1 - 4 für alle weiteren Sub-Webs wiederholen.
Wenn alles geklappt hat, ist damit das Upload-Limit auf 64 MB erhöht.
Ich gehe davon aus, dass eine Access Datenbank unter Windows 7 einmal funktioniert hat. Ohne die folgenden Einstellungen funktioniert der Zugriff auf eine Datenbank unter Windows 10 nicht mehr. Es erscheint eine Fehlermeldung wie:
Bei anderen Fehlermeldungen kann die folgende Website konsultiert werden, welche vielleicht weiterhilft:
Using Classic ASP with Microsoft Access Databases on IIS
Grund: Bei 64 Bit-Systemen gibt es keine 64-Bit ODBC Treiber, welche für den Zugriff auf die Datenbank benötigt werden. Deshalb muss beim Application Pool der ASP Anwendung der 32 Bit Modus aktiviert werden [1].
Dies geht folgendermassen:
Danke, danke, danke!