Asp.net

為什麼 Azure Web 角色上的 IIS 需要如此頻繁地重新編譯 ASP.NET 應用程序?

  • May 10, 2011

我在許多不同的環境(AppHarbor、Azure、DiscountASP.NET、GoDaddy 等)上部署了 ASP.NET 應用程序,而我在 Azure 上的部署困擾我的一件事是我的低流量網站獲得了 JIT-如果超過幾個小時沒有請求,則執行。

顯然,我可以通過增加網站的流量(我在開玩笑)或嘗試通過預編譯做一些 hacky 的事情來解決這個問題,但我寧願理解為什麼需要在 Azure 中不斷編譯網站。我從來沒有在其他供應商(甚至 GoDaddy)的低流量站點上註意到這個問題 - 這是否有一些原因,我可以在 Azure 配置文件中做些什麼來阻止這個問題嗎?

使用 Web 角色啟動任務來提升您的應用程序池超時設置。Steve Marx 有一篇關於如何在 Azure 中執行此操作的文章。 您可以使用遠端桌面登錄以更改此設置以進行驗證 - 但下次部署時該設置會被吹走。

在其他環境中,應用程序池設置的配置可能不同。當我第一次設置 Azure 站點時,這困擾了我一段時間。

引用自:https://stackoverflow.com/questions/5905620