** BEARBEITEN: HINWEIS: Dies scheint in späteren Versionen der Middleware von Owin StaticFiles behoben zu sein. Wenn Sie dieses Problem haben, aktualisieren Sie einfach **
Meine OWIN-Konfiguration hat folgendes: -
%Vor% Wenn ich /foo/app/app.js
drücke, erhalte ich einen 404 Fehler, wenn ich /web/app/app.js
drücke, wird die Datei zurückgegeben.
Wie soll RequestPath
in Verbindung mit PhysicalFileSystem
funktionieren?
Ich habe dieses Code-Snippet getestet und es funktioniert für mich aus diesem Beispielprojekt .
%Vor%Stellen Sie sicher, dass Sie dies in Ihrer web.config:
haben %Vor% RequestPath
Sie definieren einen virtuellen Pfad für Ihre statischen Ressourcen, die in Anfragen verwendet werden. Sehen Sie dies als eine Route zu Ihren statischen Dateien.
Mit PhysicalFileSystem
definieren Sie den Pfad für die statische Dateisuche.
Wenn also eine Anfrage für das ist, was Sie in RequestPath
definiert haben, wird der Pfadteil in das Verzeichnis auf Ihrer Festplatte übersetzt.
In Ihrem Fall sollten Sie den Statuscode 404 für web/app.js
(da dies Ihr Verzeichnis und nicht Ihre Route ist) und 200 für foo/app.js
erhalten.
Tags und Links owin