我正要啓動Azure Web應用程序(又名Azure網站)並且有一個快速問題。預編譯的Azure Web應用程序上的動態頁面內容
我注意到當我從Visual Studio發佈我的網站時,使用該網站時出現了相當顯着的延遲。每個頁面(/控制器?)似乎只在第一次訪問時才被編譯,所以它使站點感覺非常緩慢,至少幾分鐘。我想避免這種情況,所以我在構建和發佈VS時使用「預編譯」選項。這似乎有效,雖然發佈後還有一些初步滯後,但它比它好得多。
我的問題是這樣的:因爲這是一個新的網站,我們不斷添加功能和修復錯誤,我想在我的主_Layout頁面上有一個部分,我可以使用通知快速編輯(即「Site將在15分鐘內進行維修。「)。問題是我不想通過整個構建/發佈流程來獲取該內容。有沒有一種方法可以在我的_Layout.cshtml頁面中包含一些文件/內容(page_alert.html),這些頁面可以通過Azure App Service Editor進行編輯?由於網站的預編譯性質,我所有的.cshtml文件現在只是說「這是預編譯工具生成的標記文件,不應該刪除!」在App Service編輯器中。
謝謝!
感謝您的答覆。我試過了。然而,最初的「啓動」延遲迴來了,幾乎和我沒有預編譯時一樣長。第一次訪問這些頁面時,顯着延遲(30秒)。我能找到消除延遲的唯一方法是取消選中此選項。 –
這是令人費解的,我無法解釋它。您可能還想嘗試[RazorGenerator](https://github.com/RazorGenerator/RazorGenerator)。 –
也許原因是每頁*取決於佈局頁面。所以如果你改變了這一點,它會使其他一切都失效,並且你失去了所有的好處。 –