WEB-SERVER

Der Web-Server wird von IIS (Internet Information Services) ausgeführt.

URL-Routing

Beim Aufruf einer URL anwortet der Server wie folgt:

Verweist die URL auf eine Datei im Server-Verzeichnis? (z. B.: /_Data/layout.css)
• Die Datei wird aus dem Server-Verzeichnis zurückgegeben.
(unter Berücksichtigung der mit der Web.config-Datei gesperrten Dateien und Ordner)

Verweist die URL nicht auf eine Datei? (z. B.: /Projekte/Auto)
• Der Server versucht die URL einer Action-Controller-Methode der ASP.NET-Anwendung zuzuordnen (die Action-Controller-Methoden sind in HomeController.vb definiert)

Verzeichnisse

Programmcode-Verzeichnis
z. B.: \\Server-42\Homepage\AspNetWebServer\
• Programmcode der ASP.NET-Anwendung in einem Visual-Studio-Projekt
• zum Debuggen kompillierter ASP.NET-Code
• "Veröffentlichen" lädt den kompillierten ASP.NET-Code in das Serververzeichnis

Server-Verzeichnis
z. B.: \\Server-42\Server\johannes-glaser\
• ASP.NET-Anwendung, die vom ISS-Server ausgeführt wird
• Verzeichnis ist per URL direkt über den Web-Server erreichbar
• Stellt im Unterverzeichnis /_Data/ alle CSS-, JS-, WOFF-, ... Datein zur Verfügung
• Zugriffsrechte werden in enthaltener Web.config-Datei verwaltet (ähnlich .httaccess)
• Cache-Ordner für VBHTML-Dateien hinzugefügten Verweisen zum Rendern

Homepage-Verzeichnis
z. B.: \\Server-42\Homepage\
• Homepage-Inhalte (VBHTML-Dateien, Bilder, ...)
• Verzeichnis ist per URL nur über den Funktionen des ASP.NET-Home-Controllers erreichbar
• Enthällt Cache-Verzeichnise für Bilder, Sessions und Editor-Rückgängig-Funktion

Visual Studio Projekt

Das Projekt liegt mit im Homepage-Verzeichnis.

• Enthällt die Frameworks: WebForms, MVC und WebAPI
• Änderungen in Konfigurations-Dateien sind mit dem Tag "####" gekennzeichnet