Кассета. Ненасыщенные файлы возвращаются 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>