Pergunta

Eu adicionei Cassette.Nancy para um existente Nancy projeto da web.Isso funciona bem quando eu CassetteNancyStartup.OptimizeOutput = true; mas, quando este é definido como false Eu fico 404 na última milha recursos.

Aqui está o meu set.

Eu estou usando os seguintes pacotes:

  • Cassete.Nancy version="2.1.1"
  • Versão cassete="2.4.1"
  • Nancy version="0.22.2"
  • Nancy.Owin version="0.22.2"
  • Nancy.Viewengines.Navalha version="0.22.2"

Os arquivos são assim:

  • Conteúdo
    • arquivo1.css
    • file2.css
  • Scripts
    • script1.js
    • script2.js

CassetteBundleConfiguration:

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

no meu _Layout.cshtml:

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

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

E, finalmente, em Bootstrapper:

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

Como eu digo isso funciona bem quando CassetteNancyStartup.OptimizeOutput é definido como true mas quando false cada um dos recursos retornar um erro 404, como esta:

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

Alguma sugestão?

Foi útil?

Solução

Este problema foi para não me adicionar à Owin manipulador web.config.Adicionar este fixa-lo.

  <system.webServer>
    <handlers>
      <add name="Owin" verb="*" path="*" type="Microsoft.Owin.Host.SystemWeb.OwinHttpHandler, Microsoft.Owin.Host.SystemWeb" />
    </handlers>
  </system.webServer>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top