因爲需要編譯視圖代碼(.ascx,.aspx等),所以ASP.NET Web Forms應用程序對第一個請求的啓動成本很高。我們必須將這些項目部署到多個服務器,這需要啓動每個服務器,以便第一個用戶訪問網站的某些區域的響應時間不會很長。今天這是一個手動過程,我們通過運行aspnet_compiler
來使其自動化。是否可以在構建服務器上預編譯ASP.NET Web Forms項目?
是否可以在構建服務器上運行aspnet_compiler
並部署其輸出以便我們不必在每個要部署到的Web服務器上運行它?
獎勵題:當我們在aspnet_compiler
的targetdir
選項,如何IIS知道到哪裏尋找編譯後的文件指定目標目錄?即存儲的信息在哪裏?
有問題的項目是一個Web應用程序項目(不是網站項目)。
謝謝,但這不能解決我的問題。我們在構建服務器上運行我們的構建。我希望構建服務器的輸出成爲預編譯視圖的可部署工件。 –
@JoshKodroff你使用什麼構建服務器?它是如何設置的? –
沒關係。要麼可以將預編譯的二進制文件部署到另一臺服務器,要麼必須在部署目標上運行'aspnet_compiler'。 –