1. 程式人生 > >IIS、Asp.net 編譯時的臨時文件路徑

IIS、Asp.net 編譯時的臨時文件路徑

訪問性 定期 找到 應用程序 生成 新版本 都是 每次 發生

IIS上部署的ASP.NET站點都會在一個.Net Framework的特定目錄下生成臨時編譯文件增加ASP.NET站點的訪問性能,有時候需要手動去刪除這些臨時編譯文件,特別是發布新版本代碼到IIS後,如果發現新發布的代碼在IIS上沒有生效,那麽很有可能是.Net Framework下生成的臨時編譯文件沒有被自動更新。所以需要去手動刪除這些臨時編譯文件,強制IIS通過新發布的代碼生成新的臨時編譯文件。這裏找到了一篇文章介紹了IIS、Asp.net 編譯時的臨時文件,記錄下來作為參考!

ASP.NET 會定期在應用程序發生改變、需要重新編譯時清理編譯文件夾並刪除陳舊的資源,但 Temporary ASP.NET Files 目錄下的子樹的大小可能會顯著地增加,在測試計算機上更是如此。 作為管理員,您應密切關註 Temporary ASP.NET Files 下的目錄,並確保所有目錄都是與當前活動的應用程序有關的。如果您無意間刪除了一個處於活動狀態的應用程序的子樹,不必驚慌。您將丟失所有預編譯的頁面和資源並會將應用程序重置到其最初的編譯狀態;但下一個請求將觸發對每個頁面或一批頁面(具體取決於配置)執行新的編譯過程,因此最終不會丟失任何信息或頁面,只不過用戶在處理下一個請求時將感覺到首次命中延遲。

今天同事反映服務器的空間不夠用了,結果發現Temporary ASP.NET Files特別大,才明白,這個是.net的編譯文件,每次更新版本,都會重新編譯到該目錄下。刪掉後,以後第一次訪問的時候速度會慢一些。
正在使用被IIS進程使用的文件刪除不掉。
路徑:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files

IIS、Asp.net 編譯時的臨時文件路徑