ASP.NET MVC uygulamasında yapılması gereken iyileştirmeler nelerdir?
","headline":"Asp.Net MVC uygulamasının performasını nasıl arttırırım?","mainEntity":{"@type":"Question","name":"Asp.Net MVC uygulamasının performasını nasıl arttırırım?","url":"https://uzmanim.net/soru/asp-net-mvc-uygulamasinin-performasini-nasil-arttiririm/554","author":{"@type":"Person","name":"alattin"},"comment":[],"commentCount":0,"dateCreated":"2013-09-16T16:32:34.983+03:00","dateModified":"2013-09-16T17:07:50.983+03:00","datePublished":"2013-09-16T16:32:34.983+03:00","keywords":["asp.net","mvc","performans","ipucu"],"publisher":{"@type":"Organization","name":"uzmanim.net","url":"https://uzmanim.net"},"text":"ASP.NET MVC uygulamasının performansı nasıl arttırılır?
ASP.NET MVC uygulamasında yapılması gereken iyileştirmeler nelerdir?
<compilation debug=\"false\"></compilation>
protected void Application_Start() \r\n{ \r\n ViewEngines.Engines.Clear(); \r\n ViewEngines.Engines.Add(new RazorViewEngine()); \r\n}
ModelMetadataProviders.Current = new CachedDataAnnotationsModelMetadataProvider();
// KÖTÜ\r\npublic ActionResult Profil() \r\n{ \r\n return View(); \r\n}
// İYİ\r\npublic ActionResult Profil() \r\n{ \r\n return View(new ProfilViewModel()); \r\n}
URL Rewrite kullanmıyorsanız IIS'den kaldırın.
İhtiyacınız varsa,sayfanız çok değişmiyorsa, Cache için OutputCacheAttribute kullanın,
[OutputCache(VaryByParam = \"none\", Duration = 3600)]\r\npublic ActionResult Makale() \r\n{ \r\n return View(new MakaleViewModel()); \r\n}
HTTP sıkıştırma kullanın. Web.config'e şu satırı ilave edin.
<system.webserver> \r\n<urlcompression dodynamiccompression=\"true\" dostaticcompression=\"true\" dynamiccompressionbeforecache=\"true\"></urlcompression>\r\n</system.webserver>
<httpmodules>\r\n <remove name=\"WindowsAuthentication\"></remove>\r\n <remove name=\"PassportAuthentication\"></remove>\r\n <remove name=\"Profile\"></remove>\r\n <remove name=\"AnonymousIdentification\"></remove>\r\n</httpmodules>
İzlemeyi kapatın (Tracing) (web.config)
<configuration>\r\n <system.web>\r\n <trace enabled=\"false\"></trace>\r\n </system.web>\r\n</configuration>
<compilation debug=\"false\"></compilation>
protected void Application_Start() \r\n{ \r\n ViewEngines.Engines.Clear(); \r\n ViewEngines.Engines.Add(new RazorViewEngine()); \r\n}
ModelMetadataProviders.Current = new CachedDataAnnotationsModelMetadataProvider();
// KÖTÜ\r\npublic ActionResult Profil() \r\n{ \r\n return View(); \r\n}
// İYİ\r\npublic ActionResult Profil() \r\n{ \r\n return View(new ProfilViewModel()); \r\n}
URL Rewrite kullanmıyorsanız IIS'den kaldırın.
İhtiyacınız varsa,sayfanız çok değişmiyorsa, Cache için OutputCacheAttribute kullanın,
[OutputCache(VaryByParam = \"none\", Duration = 3600)]\r\npublic ActionResult Makale() \r\n{ \r\n return View(new MakaleViewModel()); \r\n}
HTTP sıkıştırma kullanın. Web.config'e şu satırı ilave edin.
<system.webserver> \r\n<urlcompression dodynamiccompression=\"true\" dostaticcompression=\"true\" dynamiccompressionbeforecache=\"true\"></urlcompression>\r\n</system.webserver>
<httpmodules>\r\n <remove name=\"WindowsAuthentication\"></remove>\r\n <remove name=\"PassportAuthentication\"></remove>\r\n <remove name=\"Profile\"></remove>\r\n <remove name=\"AnonymousIdentification\"></remove>\r\n</httpmodules>
İzlemeyi kapatın (Tracing) (web.config)
<configuration>\r\n <system.web>\r\n <trace enabled=\"false\"></trace>\r\n </system.web>\r\n</configuration>
<compilation debug=\"false\"></compilation>
protected void Application_Start() \r\n{ \r\n ViewEngines.Engines.Clear(); \r\n ViewEngines.Engines.Add(new RazorViewEngine()); \r\n}
ModelMetadataProviders.Current = new CachedDataAnnotationsModelMetadataProvider();
// KÖTÜ\r\npublic ActionResult Profil() \r\n{ \r\n return View(); \r\n}
// İYİ\r\npublic ActionResult Profil() \r\n{ \r\n return View(new ProfilViewModel()); \r\n}
URL Rewrite kullanmıyorsanız IIS'den kaldırın.
İhtiyacınız varsa,sayfanız çok değişmiyorsa, Cache için OutputCacheAttribute kullanın,
[OutputCache(VaryByParam = \"none\", Duration = 3600)]\r\npublic ActionResult Makale() \r\n{ \r\n return View(new MakaleViewModel()); \r\n}
HTTP sıkıştırma kullanın. Web.config'e şu satırı ilave edin.
<system.webserver> \r\n<urlcompression dodynamiccompression=\"true\" dostaticcompression=\"true\" dynamiccompressionbeforecache=\"true\"></urlcompression>\r\n</system.webserver>
<httpmodules>\r\n <remove name=\"WindowsAuthentication\"></remove>\r\n <remove name=\"PassportAuthentication\"></remove>\r\n <remove name=\"Profile\"></remove>\r\n <remove name=\"AnonymousIdentification\"></remove>\r\n</httpmodules>
İzlemeyi kapatın (Tracing) (web.config)
<configuration>\r\n <system.web>\r\n <trace enabled=\"false\"></trace>\r\n </system.web>\r\n</configuration>
<compilation debug=\"false\"></compilation>
protected void Application_Start() \r\n{ \r\n ViewEngines.Engines.Clear(); \r\n ViewEngines.Engines.Add(new RazorViewEngine()); \r\n}
ModelMetadataProviders.Current = new CachedDataAnnotationsModelMetadataProvider();
// KÖTÜ\r\npublic ActionResult Profil() \r\n{ \r\n return View(); \r\n}
// İYİ\r\npublic ActionResult Profil() \r\n{ \r\n return View(new ProfilViewModel()); \r\n}
URL Rewrite kullanmıyorsanız IIS'den kaldırın.
İhtiyacınız varsa,sayfanız çok değişmiyorsa, Cache için OutputCacheAttribute kullanın,
[OutputCache(VaryByParam = \"none\", Duration = 3600)]\r\npublic ActionResult Makale() \r\n{ \r\n return View(new MakaleViewModel()); \r\n}
HTTP sıkıştırma kullanın. Web.config'e şu satırı ilave edin.
<system.webserver> \r\n<urlcompression dodynamiccompression=\"true\" dostaticcompression=\"true\" dynamiccompressionbeforecache=\"true\"></urlcompression>\r\n</system.webserver>
<httpmodules>\r\n <remove name=\"WindowsAuthentication\"></remove>\r\n <remove name=\"PassportAuthentication\"></remove>\r\n <remove name=\"Profile\"></remove>\r\n <remove name=\"AnonymousIdentification\"></remove>\r\n</httpmodules>
İzlemeyi kapatın (Tracing) (web.config)
<configuration>\r\n <system.web>\r\n <trace enabled=\"false\"></trace>\r\n </system.web>\r\n</configuration>
ASP.NET MVC uygulamasının performansı nasıl arttırılır?
ASP.NET MVC uygulamasında yapılması gereken iyileştirmeler nelerdir?
Toplam 1 cevap
<compilation debug="false"></compilation>
protected void Application_Start() { ViewEngines.Engines.Clear(); ViewEngines.Engines.Add(new RazorViewEngine()); }
ModelMetadataProviders.Current = new CachedDataAnnotationsModelMetadataProvider();
// KÖTÜ public ActionResult Profil() { return View(); }
// İYİ public ActionResult Profil() { return View(new ProfilViewModel()); }
URL Rewrite kullanmıyorsanız IIS'den kaldırın.
İhtiyacınız varsa,sayfanız çok değişmiyorsa, Cache için OutputCacheAttribute kullanın,
[OutputCache(VaryByParam = "none", Duration = 3600)] public ActionResult Makale() { return View(new MakaleViewModel()); }
HTTP sıkıştırma kullanın. Web.config'e şu satırı ilave edin.
<system.webserver> <urlcompression dodynamiccompression="true" dostaticcompression="true" dynamiccompressionbeforecache="true"></urlcompression> </system.webserver>
<httpmodules> <remove name="WindowsAuthentication"></remove> <remove name="PassportAuthentication"></remove> <remove name="Profile"></remove> <remove name="AnonymousIdentification"></remove> </httpmodules>
İzlemeyi kapatın (Tracing) (web.config)
<configuration> <system.web> <trace enabled="false"></trace> </system.web> </configuration>