ASP.NET MVC Publish Web 注意事項

志泓呂 2020/08/04 12:49:33
149

在正式 Publish Web 的時候,如果遇到View第一次執行會特別慢,但後續執行都很快速的問題時,是因為沒有開啟 PreComplie 的功能

 

沒有開啟 PreComplie 功能的話,在View第一次執行時會去做編譯面頁的動作,

並將編譯後的相關檔案複製到”Temporary ASP.NET Files”(一堆.compiled的檔案)

好處是隨時可以修改View,不用透過Visual Studio再發行一次,

壞處是每次修改及發行後的第一次執行會很慢。

 

在正式環境上不會有需要隨時修改View的需求,所以在 Publish Web 的時候可以開啟PreComplie功能,加快View的執行速度。

 

如何開啟PreComplie功能(Visual Studio 2017 為例)

 

Publish的時候點選紅框內的Configure

 

點擊Settings => File Publish Options,將下列紅框內項目打勾後點擊 Configure

 

將紅色框內的Allow precompiled site to be updatable項目移除勾選

 

都設定完後點擊 Save 後再做 Publish 的動作即可

志泓呂