2011年1月22日 星期六

MVC 專案範本可移除多餘web config描述

在減輕web server負荷以加快網站處理速度的議題中,我們通常可以透過移除沒有用到的元件(component)、模組(module)或是參考(reference),來減輕web server的負荷。這篇文章以MVC為範例,並說明基本上那些web config中沒有用到的模組是可以移除,讓web config看來更乾淨(Dry),進一步也減輕一些web server負荷。

我們在建立MVC專案時,若是以「Internet Application範本」來建立MVC專案,而非是以「空的專案範本」(Empty Template)來建立專案,
如下圖:







這樣建立起來的專案檔,我們可打開web.config檔案來看,我們可發現有很多「可能」不會用到的web config 描述,例如ASP.NET中內建的的Membership認證與授權機制。

因為一般網站專案,我們通常會自己建立授權機制,而不會去使用ASP.NET中內建的的Membership認證與授權機制,所以我們若真的沒用到時,可以大膽的將這些在web.config中不會用到的任何描述移除,以減輕Web Server的負荷,好比下列這些在web.config中的描述沒有使用時,都可以大膽將它們移除:










移除後,我們web.config看來「瘦」多了,網站執行起來,也不會有任何錯誤。當然,其他需用到的資源與元件,還是得乖乖的納入web.config中。

沒有留言:

張貼留言