我發佈了我的Web項目,它由共享主機上的C#MVC5 ASP.NET和實體框架編寫。第一次加載時,速度非常慢,需要很長的時間將近12秒,但之後就可以了。我在一個gtmetrix.com上測試了我的網站,幸運的是在A班。有人告訴我爲什麼首次加載需要很長時間嗎?我有一些建議。 1)它是因爲實體框架? 2)它是因爲我使用了很多庫,它需要在加載之前加載這些dll文件? 3)我需要一些配置在IIs(我不訪問IIs服務器,因爲我使用共享主機)? (也編譯調試是錯誤的) 我很感激如果有人幫助我。 網站地址是www.kajalmarket.com,最近上傳。mvc asp.net web項目第一次加載
回答
如果您擔心,您可以在部署之前進行預編譯。
下面是詳細信息: https://msdn.microsoft.com/en-us/library/ms227972(v=vs.90).aspx
預編譯ASP.NET網站提供更快的初始響應時間,爲用戶因爲網頁沒有他們被要求在第一時間進行編譯做。這對經常更新的大型網站特別有用。 Click here to see screenshot:
您還可以,如果你通過Visual Studio中發佈 「發佈過程中預編譯」 選擇。
另一種選擇是遵循從(https://msdn.microsoft.com/en-us/library/ms366723.aspx)採取:
如果你希望能夠改變頂層文件,而不會導致重新編譯整個網站,你可以設置的的optimizeCompilations屬性將Web.config文件中的編譯元素設置爲true。如果optimizeCompilations爲true,那麼當您更改頂級文件時,只會重新編譯受影響的文件。這樣可以節省時間,但可能會導致運行時錯誤,具體取決於您對頂級文件所做的更改類型。
使用此方法,您應該看到重新編譯時間縮短,因爲它只重新編譯已更改的頂級文件。
HTH
感謝您的回答wazdev我做了預編譯,但它像以前一樣。 –
還有一個標誌可以關閉,防止完全重新編譯。我相應地更新了我的答案。 – wazdev
- 1. 加載ASP.NET MVC項目時出錯
- 2. ASP.NET MVC 5項目加載失敗
- 3. ASP.NET MVC Javascript未在網頁加載時第一次觸發
- 4. 慢加載第一頁 - ASP.NET MVC
- 5. 當第一次加載asp.net時添加一個等待頁面mvc
- 6. 添加項目在ASP.NET MVC
- 7. Tabbar項目圖像未加載第一次
- 8. 自動選中項目在第一次加載
- 9. 第一次加載時,油滑的項目不可見
- 10. 在web api項目中使用asp.net mvc
- 11. 第一次部署asp.net mvc代碼
- 12. Android:ListFragment加載項目兩次
- 13. jQuery - 第一次加載
- 14. serviceworker第一次不加載
- 15. 第一次加載網頁
- 16. asp.net項目不加載另一個項目的根目錄
- 17. 從3個相關的表ASP.NET MVC 5 EF代碼第一次加載數據
- 18. 在第一次加載時只加載一次廣告(div)
- 19. 將Web API添加到asp.net MVC項目中的問題
- 20. ASP.NET MVC CTP(第一版)無法卸載
- 21. 第一項dropdownlist項目不可選asp.net
- 22. ASP.NET Response.TransmitFile第一次下載失敗
- 23. 在ASP.NET MVC項目
- 24. ASP.NET MVC:調用位於同一項目中的Web服務
- 25. ASP.NET MVC和Web API在同一個項目中
- 26. 如何在第一次加載後在UICollectionView中選擇一些項目?
- 27. 使用PayPal REST API一次支付多個項目ASP.NET MVC
- 28. ASP.NET MVC集成標識項目如何一次創建表一次?
- 29. Active X緩慢加載第一次
- 30. ASP.Net MVC ListBoxFor - 讓用戶添加項目
IIS第一次在IIS中「點擊」,IIS將編譯該網站。所以,即使你正在發佈你的網站預編譯,IIS不會編譯它,直到第一個人點擊它。 – gh9
感謝您的評論。所以你認爲這很自然,我不應該擔心,我什麼都做不了。 –
如果它只是影響第一個打網頁的人,我不會擔心它。如果它在不同的客戶和不同的時間是顯而易見的,那麼我會調查。 – gh9