<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های علی یوسفی</title><link>https://virgool.ir/feed/@kopol</link><description>علی یوسفی هستم، توسعه دهنده دات نت و عاشق دنیای گرافیک، کارهام رو میتونید در وبسایتم ببینید و لذت و ببرید : https://kopolart.ir</description><language>fa</language><pubDate>2026-11-11 16:03:17</pubDate><image><url>https://files.virgool.ir/upload/users/1153923/avatar/7ZdG44.jpeg</url><title>علی یوسفی</title><link>https://virgool.ir/@kopol</link></image><item><title>فعال سازی Compression در Asp.net Mvc برای افزایش سرعت وبسایت</title><link>https://virgool.ir/@kopol/فعال-سازی-compression-در-aspnet-mvc-برای-افزایش-سرعت-وبسایت-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(&#34;/minifiers/x*ml-minifier&#34;),                 new ExactUrlMatcher(&#34;/contact&#34;)             };             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(&#34;/minifiers/x*ml-minifier&#34;),                 new ExactUrlMatcher(&#34;/contact&#34;)             };             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=&#34;true&#34; doStaticCompression=&#34;true&#34; dynamicCompressionBeforeCache=&#34;true&#34; /&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>