<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های علی یوسفی</title>
        <link>https://virgool.io/feed/@kopol</link>
        <description>علی یوسفی هستم، توسعه دهنده دات نت و عاشق دنیای گرافیک، کارهام رو میتونید در وبسایتم ببینید و لذت و ببرید : https://kopolart.ir</description>
        <language>fa</language>
        <pubDate>2026-06-16 15:22:40</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/1153923/avatar/7ZdG44.jpeg?height=120&amp;width=120</url>
            <title>علی یوسفی</title>
            <link>https://virgool.io/@kopol</link>
        </image>

                    <item>
                <title>فعال سازی Compression در Asp.net Mvc برای افزایش سرعت وبسایت</title>
                <link>https://virgool.io/@kopol/%D9%81%D8%B9%D8%A7%D9%84-%D8%B3%D8%A7%D8%B2%DB%8C-compression-%D8%AF%D8%B1-aspnet-mvc-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A7%D9%81%D8%B2%D8%A7%DB%8C%D8%B4-%D8%B3%D8%B1%D8%B9%D8%AA-%D9%88%D8%A8%D8%B3%D8%A7%DB%8C%D8%AA-ve0n1rnrps8g</link>
                <description>نحوه فعال سازی Compression در Asp.net Mvc و. افزایش چشم گیر سرعت وبسایت به صورت کاملا کاستومایز و حرفه ای .ابتدا باید WebmarkupMin Asp.net4 را با ناگت نصب کرده.سپس باید یک کلاس در پوشه App_Statrt ایجاد کرده و یک اکشن فیلتر به صورت زیر تعریف نماییم:using System.Collections.Generic; using WebMarkupMin.AspNet.Brotli; using WebMarkupMin.AspNet.Common; using WebMarkupMin.AspNet.Common.Compressors; using WebMarkupMin.AspNet.Common.UrlMatchers; using WebMarkupMin.AspNet4.Common; using WebMarkupMin.Core; using WebMarkupMin.MsAjax; using WebMarkupMin.Yui;  namespace KopolArtWebSite {     public class WebMarkupMinConfig     {         public static void Configure(WebMarkupMinConfiguration configuration)         {             configuration.AllowMinificationInDebugMode = true;             configuration.AllowCompressionInDebugMode = true;              IHtmlMinificationManager htmlMinificationManager =                 HtmlMinificationManager.Current;             htmlMinificationManager.ExcludedPages = new List&lt;IUrlMatcher&gt;             {                 new WildcardUrlMatcher(&quot;/minifiers/x*ml-minifier&quot;),                 new ExactUrlMatcher(&quot;/contact&quot;)             };             HtmlMinificationSettings htmlMinificationSettings =                 htmlMinificationManager.MinificationSettings;             htmlMinificationSettings.RemoveRedundantAttributes = true;             htmlMinificationSettings.RemoveHttpProtocolFromAttributes = true;             htmlMinificationSettings.RemoveHttpsProtocolFromAttributes = true;             htmlMinificationManager.CssMinifierFactory =                 new MsAjaxCssMinifierFactory();             htmlMinificationManager.JsMinifierFactory =                 new MsAjaxJsMinifierFactory();              IXhtmlMinificationManager xhtmlMinificationManager =                 XhtmlMinificationManager.Current;             xhtmlMinificationManager.IncludedPages = new List&lt;IUrlMatcher&gt;             {                 new WildcardUrlMatcher(&quot;/minifiers/x*ml-minifier&quot;),                 new ExactUrlMatcher(&quot;/contact&quot;)             };             XhtmlMinificationSettings xhtmlMinificationSettings =                 xhtmlMinificationManager.MinificationSettings;             xhtmlMinificationSettings.RemoveRedundantAttributes = true;             xhtmlMinificationSettings.RemoveHttpProtocolFromAttributes = true;             xhtmlMinificationSettings.RemoveHttpsProtocolFromAttributes = true;             xhtmlMinificationManager.CssMinifierFactory =                 new YuiCssMinifierFactory();             xhtmlMinificationManager.JsMinifierFactory =                 new YuiJsMinifierFactory();              IXmlMinificationManager xmlMinificationManager =                 XmlMinificationManager.Current;             XmlMinificationSettings xmlMinificationSettings =                 xmlMinificationManager.MinificationSettings;             xmlMinificationSettings.CollapseTagsWithoutContent = true;              IHttpCompressionManager httpCompressionManager =                 HttpCompressionManager.Current;             httpCompressionManager.CompressorFactories = new List&lt;ICompressorFactory&gt;             {                 new BrotliCompressorFactory(),                 new DeflateCompressorFactory(),                 new GZipCompressorFactory()             };         }     } }لازم به ذکر است هر کدام از کتابخانه ها که در پروژه شما موجود نبود را باید از همان ناگت نصب کنید، کافیست اسم آن را کپی و در سرچ ناگت جستجو کنید.مرحله بعدی تنظیم فشرده سازی در Application_Start درست بعد از اینکه route ها را register کردید قرار دهید.WebMarkupMinConfig.Configure(WebMarkupMinConfiguration.Instance);مرحله سوم:درصورتی که این کانفیگ را در وب کانفیگ دارید، حذف کنید.&lt;!--&lt;urlCompression doDynamicCompression=&quot;true&quot; doStaticCompression=&quot;true&quot; dynamicCompressionBeforeCache=&quot;true&quot; /&gt;--&gt;کار تمام است!من این این تنظیمات را در سایت خودم(kopolart.ir) فعال کردم و تاثیر بسیار زیادی برام داشت. امیدوارم برای شما هم مفید بوده باشد.فعال سازی Brotli compression در asp.net mvc</description>
                <category>علی یوسفی</category>
                <author>علی یوسفی</author>
                <pubDate>Tue, 13 Jun 2023 09:10:55 +0330</pubDate>
            </item>
            </channel>
</rss>