Domanda

Ho aggiunto Cassette.Nancy a un progetto Web Nancy esistente. Funziona bene quando impostare CassetteNancyStartup.OptimizeOutput = true; ma quando questo è impostato su false ottengo 404 sulle risorse disaggregate.

Ecco il mio set up.

Sto usando i seguenti pacchetti:

    .
  • cassette.nancy versione="2.1.1"
  • Versione cassetta="2.4.1"
  • Nancy versione="0,22.2"
  • nancy.win versione="0,22.2"
  • nancy.viewengines.razor versione="0,22.2"

I file sono come:

    .
  • contenuto
      .
    • file1.css
    • file2.css
  • script
      .
    • script1.js
    • script2.js

cassettebundleconfiguration:

public class CassetteBundleConfiguration : IConfiguration<BundleCollection>
{
    public void Configure(BundleCollection bundles)
    {
        bundles.AddPerSubDirectory<StylesheetBundle>("Content");
        bundles.Add<ScriptBundle>("Scripts");
    }
}
.

nel mio _Layout.cshtml:

@{
    Bundles.Reference("Content");
    Bundles.Reference("Scripts");
}

@Bundles.RenderStylesheets()
@Bundles.RenderScripts()
.

e infine in Bootstrapper:

public Bootstrapper()
{
    CassetteNancyStartup.OptimizeOutput = false;
}
.

Come dico che funziona bene quando CassetteNancyStartup.OptimizeOutput è impostato su true ma quando false ciascuna delle risorse restituisce un 404 come questo:

GET http://localhost:10005/_cassette/asset/Content/file1.css?cf7a7edf515a8184a0c53ec498c583cc64bb0e63 404 (Not Found) 
.

Qualche suggerimento?

È stato utile?

Soluzione

Questo problema è diminuito di non aggiungere il gestore Owin nel web.config.Aggiungendo questo risolto.

  <system.webServer>
    <handlers>
      <add name="Owin" verb="*" path="*" type="Microsoft.Owin.Host.SystemWeb.OwinHttpHandler, Microsoft.Owin.Host.SystemWeb" />
    </handlers>
  </system.webServer>
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top