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?

War es hilfreich?

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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top