문제

Cassette.Nancy 기존 낸시는 웹 프로젝트입니다.이 경우 설정 CassetteNancyStartup.OptimizeOutput = true; 그러나 이 설정 false 나 404 에 번들로 제공되지 않 리소스입니다.

여기에는 나의 설정합니다.

내가 사용하여 다음과 같은 패키지:

  • 트 카세트입니다.Nancy version="2.1.1"
  • 카세트 version="2.4.1"
  • Nancy version="0.22.2"
  • Nancy.Owin version="0.22.2"
  • Nancy.Viewengines.면도기 version="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:

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

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

그리고 마지막으로 Bootstrapper:

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

처럼 말이 잘 작동할 때 CassetteNancyStartup.OptimizeOutput 설정 true 그러나 때 false 각 자원 404 다음과 같이 하나:

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

어떤 방법이 있나요?

도움이 되었습니까?

해결책

이 문제는 아래로 나를 추가하지 않 Owin 처리기에 web.config.추가 수정할 수 있습니다.

  <system.webServer>
    <handlers>
      <add name="Owin" verb="*" path="*" type="Microsoft.Owin.Host.SystemWeb.OwinHttpHandler, Microsoft.Owin.Host.SystemWeb" />
    </handlers>
  </system.webServer>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top