2014-04-11 4 views
1

기존 Nancy 웹 프로젝트에 Cassette.Nancy을 추가했습니다. 이것은 CassetteNancyStartup.OptimizeOutput = true;을 설정할 때 잘 작동하지만이 값을 false으로 설정하면 번들되지 않은 리소스에 404가 표시됩니다.Cassette.Nancy 번들로 제공되는 파일 404

여기가 제 설정입니다.

나는 다음과 같은 패키지를 사용하고 있습니다 :

  • Cassette.Nancy 버전 = "2.1.1"
  • 카세트 버전 = "2.4.1"
  • 낸시 버전 = "0.22.2"
  • Nancy.Owin 버젼 = "0.22.2"
  • Nancy.Viewengines.Razor 버젼 = "0.22.2"

파일이 너무과 같다 :

  • 내용
    • file1.css
    • file2.css
  • 스크립트
    • script1.js
    • script2.js

CassetteBundleConfiguration :에

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

_Layout.cshtml : Bootstrapper에 마지막으로

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

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

과 :

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

나는 CassetteNancyStartup.OptimizeOutputtrue하지만 경우에 설정되어있는 경우이 잘 작동 말처럼 false 각 리소스는 다음과 같은 404를 반환합니다.

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

제안 사항?

답변

1

이 문제는 web.config에 Owin 처리기를 추가하지 않은 것에 달려 있습니다. 이것을 추가하면 고정되어 있습니다.

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