Кассета. Ненасыщенные файлы возвращаются 404

Я добавил Cassette.Nancy в существующий веб-проект Нэнси. Это отлично работает, когда я установил CassetteNancyStartup.OptimizeOutput = true; но когда это установлено false Я получаю 404 на разделенных ресурсах.

Вот мои настройки.

Я использую следующие пакеты:

  • Cassette.Nancy версия ="2.1.1"
  • Версия кассеты ="2.4.1"
  • Нэнси версия = "0.22.2"
  • Nancy.Owin version = "0.22.2"
  • Nancy.Viewengines.Razor 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) 

Какие-либо предложения?

1 ответ

Решение

Эта проблема была связана с тем, что я не добавил обработчик Оуэна в web.config, Добавление это исправило это.

  <system.webServer>
    <handlers>
      <add name="Owin" verb="*" path="*" type="Microsoft.Owin.Host.SystemWeb.OwinHttpHandler, Microsoft.Owin.Host.SystemWeb" />
    </handlers>
  </system.webServer>
Другие вопросы по тегам