如果是這樣,很大程度上是由的預編譯(也翻譯成預熱)機制造成的。網。這個問題沒有辦法解決。我們只能通過壹些設置盡可能早的進行預編譯,而不是在被請求的時候進行預編譯。但是這個方法只能說,如果請求的時候預編譯已經結束了,那就很快了;如果預編譯沒有完成,還是會很慢。具體做法可以百度“IIS ASP.NET預熱”關鍵詞。
但壹般來說,預編譯過程會在幾秒鐘內完成。如果比這個時間長很多,那麽就有其他因素影響這個問題。壹般來說,我們可以從兩個方面入手:
1,數字簽名驗證超時:可以通過禁用數字簽名驗證來解決,可以通過百度“ASP。NET Authenticode簽名”;
2.Application_Start事件中存在性能瓶頸代碼(ASP。NET的核心對應的是啟動),所以需要做Profiling來慢慢排查。