2016-03-20 26 views
0

我想要遵循YSlow的建议来从无Cookie的子域提供静态内容。我很困惑如何在ASP.NET MVC和Azure上下文中实现这一点。ASP.NET MVC如何在没有cookie的情况下提供内容(Azure)?

是否必须在Azure门户中创建新的App Service(或Web App?)?或者我可以使用我目前的应用程序服务(或Web应用程序?),并告诉一些文件夹无cookie,或者是什么?然后与我的注册商一起创建一个CNAME记录,以便将static.example.com指向什么?

另外,考虑到MVC捆绑包并将其缩小,我该如何处理static.example.com中的css文件?

回答

0

在ASP MVC中,您将创建捆绑包,在运行时,捆绑中的所有文件将合并为一个,现在,如果您不想激活缩小,请按以下步骤操作。

通过在Web.config文件的编译元素中设置调试属性的值来启用或禁用捆绑和缩小。在以下XML中,debug设置为true,因此禁用了捆绑和缩小。

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

要启用捆绑和缩小,请将调试值设置为“false”。您可以使用BundleTable类的EnableOptimizations属性覆盖Web.config设置。以下代码允许捆绑和缩小并覆盖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

相关问题