簡體   English   中英

在Azure Web服務的發布期間進行預編譯

[英]Precompile during publish for Azure Web Services

我們正在使用Azure Web服務而不是Web站點 )並在其中運行ASP.Net MVC 5.1應用程序。

當我通過Web部署發布網站時,我可以選擇“在發布期間預編譯”:

在此輸入圖像描述

當我發布到Azure Web服務時,我無法在任何地方找到此選項。 有什么指針嗎?

這個想法是預先編譯視圖,所以首先點擊一個視圖不會因為動態編譯而受到時間的影響。

我看過Razor Generator,但它不適合我們的需求。 我見過很少的其他選項,但在發布階段編譯視圖對我們的案例最有意義。

UPD:僅供我參考,我已經嘗試了David Ebbo建議的內容但它沒有用

從Azure服務器上的命令行調用編譯器%windir%\\Microsoft.NET\\Framework64\\v4.0.30319\\aspnet_compiler.exe -m /LM/W3SVC/1273337584/ROOT似乎會導致編譯。 臨時ASP.Net根目錄包含一個目錄,這增加了其中包含的文件的大小和數量。 然后該站點在編譯后重新啟動。 首頁開放性能然后似乎好多了。

如果我在啟動腳本中運行它,它不起作用,因為該站點不可用。 我想IIS還沒有啟動。 看看做這樣的事情Azure:如何執行啟動任務延遲?

對於不同的部署,站點ID似乎沒有變化。 我想可以從IIS獲取站點ID,然后使用它,如果它。

所以看起來就是這樣。 有更優雅的方式嗎? 不明白為什么編譯和部署視圖文件是如此的苦差事。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM