2016-03-20 19 views
0

YSlow'un, bir cookieless alt etki alanından statik içerik sunmak için önerisini takip etmek istiyorum. Bunu bir ASP.NET MVC ve Azure bağlamında nasıl gerçekleştireceğim konusunda kafam karıştı.ASP.NET MVC Çerezler olmadan içerik nasıl sunulur (Azure)?

Azure portalında yeni bir Uygulama Hizmeti (veya Web Uygulaması mı?) Oluşturmalı mıyım? Veya mevcut Uygulama Hizmetimi (veya Web Uygulaması?) Kullanabilir miyim ve sadece bazı klasörleri cookieless, ya da ne olduğunu söyleyebilir miyim? Ardından, static.example.com'u tam olarak neyle işaretlemek için kayıt operatörümde bir CNAME kaydı oluşturdunuz?

Ayrıca, MVC paketleri göz önüne alındığında ve küçültülerek, css dosyamı static.example.com adresinden sunma konusunda nasıl yardımcı olurum?

cevap

0

ASP MVC'de, paketler oluşturursunuz, çalışma zamanında, bir paketteki tüm dosyalarınız birleştirilir, şimdi, eğer minification etkinleştirmek isterseniz, adımlar aşağıdadır.

Web.config dosyasındaki derleme öğesindeki hata ayıklama özniteliğinin değerini ayarlayarak paketleme ve küçültme etkinleştirilir veya devre dışı bırakılır. Aşağıdaki XML'de, hata ayıklaması true olarak ayarlanmıştır, bu nedenle demetleme ve küçültme devre dışı bırakılmıştır.

<system.web> 
    <compilation debug="true" /> 
    <!-- Lines removed for clarity. --> 
</system.web> 

Paketleme ve küçültmeyi etkinleştirmek için hata ayıklama değerini "false" olarak ayarlayın. Web.config ayarını BundleTable sınıfındaki EnableOptimizations özelliği ile geçersiz kılabilirsiniz. Aşağıdaki kod, gruplama ve küçültmeyi etkinleştirir ve Web.config dosyasındaki herhangi bir ayarı geçersiz kılar. Hedefiniz size sitenizi hızlandırmak olduğunu ve Azure kullanıyorsanız

public static void RegisterBundles(BundleCollection bundles) 
{ 
    bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
       "~/Scripts/jquery-{version}.js")); 

    // Code removed for clarity. 
    BundleTable.EnableOptimizations = true; 
} 

İnce, bence en iyi çözüm create a CDN etmektir.