Vorbedingungen
Was die Hostanwendung einmal einrichten muss, bevor das erste Beispiel läuft. Fehlt davon etwas, erscheint meist keine Fehlermeldung.
Die Analyse-Seite braucht kein AddAnalyse() und keinen DI-Eintrag: Controller und View findet
MVC von selbst, sobald das Paket referenziert ist. Sie verlässt sich aber auf einiges, was die
Anwendung bereitstellt. Fehlt davon etwas, erscheint die Seite, bleibt aber leer oder ungestaltet.
Für die Analyse-Seite
| Was | Wo | Fehlt es |
|---|---|---|
Paket FMH.Komponente.Analyse |
.csproj |
gibt es die Seite nicht |
Standardroute {controller}/{action} |
Program.cs |
ist /Analyse nicht erreichbar. Der Speedtest-Endpunkt kommt über Attribut-Routing |
Ein Layout über Views/_ViewStart.cshtml der Anwendung |
Views/_ViewStart.cshtml |
steht die Seite ohne Rahmen da, sie setzt kein eigenes Layout |
| Bootstrap 5, etwa über die Grundeinrichtung aus Basis › Vorbedingungen | _Layout.cshtml |
ist die Seite ungestaltet, sie bringt kein eigenes CSS mit |
AddUnsafeInlineScriptSrc() in der Content Security Policy |
Program.cs |
blockiert die Richtlinie das Inline-Skript, alle clientseitigen Angaben bleiben leer |
app.UseHeaderSecurity(...) |
Program.cs |
greift die CSP-Ausnahme für api.ipify.org nicht, die öffentliche IP-Adresse fehlt |
| Serilog konfiguriert | Program.cs |
wird der Aufruf nicht protokolliert, die Seite selbst funktioniert |
Ausgehender Zugriff auf https://api.ipify.org |
Netzwerk | fehlt die öffentliche IP-Adresse |