Microsoft.Owin.StaticFiles funktioniert auf dem Konsolenhost, aber ich bekomme einen 404 in IIS für Dateianforderungen

8

Ich habe Microsoft.Owin.FileServer (v2.1.0) in meiner Owin-Pipeline eingerichtet, und die Einrichtung von FileServerOptions mit EnableDirectoryBrowsing = true funktioniert hervorragend, um den Verzeichnisinhalt sowohl auf meinem Konsolenhost als auch auf iisexpress anzuzeigen.

Wenn ich versuche, eine bestimmte Datei (also den StaticFiles-Teil) zu sehen, habe ich Probleme in iisexpress. Funktioniert immer noch gut in der Konsole Host, aber in Iisexpress bekomme ich einen 404:

%Vor%

Ich habe das neueste Microsoft.Owin.Host.SystemWeb, auf das im Webhost verwiesen wird.

    
Trey Mack 01.08.2014, 02:17
quelle

2 Antworten

17

Das Hinzufügen von <modules runAllManagedModulesForAllRequests="true"> funktionierte bei mir nicht (VS2013, IIS Express).

Das Erzwingen aller Anfragen zur Verwendung der Owin-Pipeline hat Folgendes bewirkt:

(in web.config)

%Vor%     
Zac Morris 06.10.2014, 16:51
quelle
1

Ich musste die folgende Einstellung hinzufügen:

%Vor%

, um das Modul zu erhalten, das Microsoft.Owin.Host.SystemWeb automatisch für Routen wie * .txt, * .js registriert, die von IIS angenommen wurden, dass es sich um statische Dateien handelt, die über die Owin-Pipeline laufen.

Diese Einstellung hat Auswirkungen auf die Leistung für tatsächliche statische Dateien, aber das funktioniert für mich.

    
Trey Mack 01.08.2014 02:17
quelle

Tags und Links