Question

J'ai ajouté Cassette.Nancy à un Nancy de projet web.Cela fonctionne bien lorsque j'ai mis CassetteNancyStartup.OptimizeOutput = true; mais lorsque cette fonction est activée false Je reçois des 404 sur le dégroupage de ressources.

Voici mon set up.

Je suis en utilisant les paquets suivants:

  • Cassette.Nancy version="2.1.1"
  • Cassette version="2.4.1"
  • Nancy version="0.22.2"
  • Nancy.Owin version="0.22.2"
  • Nancy.Viewengines.Rasoir version="0.22.2"

Les fichiers sont comme suit:

  • Contenu
    • fichier1.css
    • fichier2.css
  • Les Scripts
    • script1.js
    • script2.js

CassetteBundleConfiguration:

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

dans mon _Layout.cshtml:

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

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

Et enfin, dans Bootstrapper:

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

Comme je l'ai dit, cela fonctionne très bien quand CassetteNancyStartup.OptimizeOutput est fixé à true mais quand false chacune des ressources retourner une erreur 404 comme celui-ci:

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

Toutes les suggestions?

Était-ce utile?

La solution

Cette question était à moi de ne pas ajouter la Owin gestionnaire dans la web.config.L'ajout de ce qu'il est corrigé.

  <system.webServer>
    <handlers>
      <add name="Owin" verb="*" path="*" type="Microsoft.Owin.Host.SystemWeb.OwinHttpHandler, Microsoft.Owin.Host.SystemWeb" />
    </handlers>
  </system.webServer>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top