2016-03-20 6 views
0

Я хотел бы следовать рекомендации YSlow, чтобы служить статическому содержимому из cookieless subdomain. Я смущен тем, как добиться этого в контексте ASP.NET MVC и Azure.ASP.NET MVC Как обслуживать контент без куки (Azure)?

Должен ли я создать новую службу приложений (или веб-приложение?) На портале Azure? Или я могу использовать свою текущую службу приложений (или веб-приложение?) И просто скажу, что некоторые папки не являются cookieless или что? А затем настройте запись CNAME с моим регистратором, чтобы указать static.example.com на то, что именно?

Кроме того, как мне пойти на обслуживание моего файла css с static.example.com, учитывая пакеты MVC и его минимизирует?

ответ

0

В ASP MVC вы создаете пакеты во время выполнения, все ваши файлы в комплекте объединены в один, теперь, если вы хотите активировать мини-код, вот шаги.

Объединение и минирование включено или отключено, установив значение атрибута отладки в элементе компиляции в файле Web.config. В следующем XML отладке установлено значение true, поэтому привязка и минимизация отключены.

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

Чтобы включить связывание и минимизацию, установите для параметра отладки значение «false». Вы можете переопределить параметр Web.config с помощью свойства EnableOptimizations в классе BundleTable. Следующий код позволяет связывать и минимизировать и отменять любые настройки в файле Web.config.

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

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

Мелко, если ваша цель состоит в том, чтобы ускорить ваш сайт, и вы используете Azure, лучшее решением, на моем взгляде является create a CDN.