Kassette.Nancy entbündelte Dateien, die 404 zurückgeben
Frage
Ich habe hinzugefügt Cassette.Nancy
zu einem bestehenden Nancy-Webprojekt.Das funktioniert gut, wenn ich einstelle CassetteNancyStartup.OptimizeOutput = true;
aber wenn das eingestellt ist auf false
Ich bekomme 404 für die entbündelten Ressourcen.
Hier ist mein Setup.
Ich benutze die folgenden Pakete:
- Kassette.Nancy version="2.1.1"
- Kassettenversion="2.4.1"
- Nancy version="0.22.2"
- Nancy.Owin version="0.22.2"
- Nancy.Ansichtsmotoren.Rasiermesser Version = "0.22.2"
Die Dateien sind so:
- Inhalt
- akte1.CSS
- datei2.CSS
- Skript
- skript1.js
- skript2.js
Kassettenbündel-Konfiguration:
public class CassetteBundleConfiguration : IConfiguration<BundleCollection>
{
public void Configure(BundleCollection bundles)
{
bundles.AddPerSubDirectory<StylesheetBundle>("Content");
bundles.Add<ScriptBundle>("Scripts");
}
}
in meinem _Layout.cshtml
:
@{
Bundles.Reference("Content");
Bundles.Reference("Scripts");
}
@Bundles.RenderStylesheets()
@Bundles.RenderScripts()
Und schließlich in Bootstrapper
:
public Bootstrapper()
{
CassetteNancyStartup.OptimizeOutput = false;
}
Wie ich schon sagte, das funktioniert gut, wenn CassetteNancyStartup.OptimizeOutput
ist eingestellt auf true
aber wann false
jede der Ressourcen gibt einen 404 wie diesen zurück:
GET http://localhost:10005/_cassette/asset/Content/file1.css?cf7a7edf515a8184a0c53ec498c583cc64bb0e63 404 (Not Found)
Irgendwelche Vorschläge?
Lösung
Dieses Problem lag daran, dass ich den Owin-Handler nicht in die web.config
.Das Hinzufügen hat es behoben.
<system.webServer>
<handlers>
<add name="Owin" verb="*" path="*" type="Microsoft.Owin.Host.SystemWeb.OwinHttpHandler, Microsoft.Owin.Host.SystemWeb" />
</handlers>
</system.webServer>