سؤال

لقد أضفت Cassette.Nancy إلى مشروع نانسي ويب موجود.هذا يعمل بشكل جيد عندما أضع CassetteNancyStartup.OptimizeOutput = true; ولكن عندما يتم تعيين هذا إلى false أحصل على 404 على الموارد غير المجمعة.

وهنا بلدي مجموعة تصل.

أنا أستخدم الحزم التالية:

  • كاسيت.نانسي الإصدار="2.1.1"
  • نسخة كاسيت= "2.4.1"
  • نانسي الإصدار= "0.22.2"
  • نانسي.أوين الإصدار="0.22.2"
  • نانسي.محركات العرض.نسخة الحلاقة= "0.22.2"

الملفات هي مثل ذلك:

  • المحتوى
    • ملف1.المغلق
    • ملف2.المغلق
  • مخطوطات
    • السيناريو 1.شبيبة
    • السيناريو 2.شبيبة

كاسيتبوندلكونفيغوراتيون:

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) 

أي اقتراحات?

هل كانت مفيدة؟

المحلول

كانت هذه المشكلة بالنسبة لي لا تضيف معالج أوين في 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