簡體   English   中英

ASP MVC項目需要永久加載到IIS中

[英]ASP MVC project takes forever to load in IIS

我有一個簡單的MVC .NET 4.5項目,實際上是Visual Studio模板,當我開始調試時,它要花很長時間才能加載(有時會超時),並且IIS占用大量內存。

我已經閱讀了所有關於此的文章,內存泄漏:這是模板; 脫機符號加載:這樣做沒有效果; 防病毒軟件:我沒有它; 索引:刪除它; 防火牆:將其刪除...

還是一無所有。

經過大量的試驗和錯誤,我發現在應用程序池的高級設置中啟用32位應用程序可以解決我的問題。

誰能解釋這種行為? 以及如何檢測呢? 因為花了我三天的時間才解決這個問題,但沒有跡象表明這可能是個問題。

應用程序池高級設置

那是因為處理器使您減速。 在硬件級別,該過程可以接收兩種不同形式的指令,即32位或64位。 如果在64位模式下運行,它仍可以使用32位指令。 它只是速度較慢,因為它需要檢查指令是用32位還是64位編寫的。 真正減慢速度的是程序是用32位編寫的,而IIS是在64位模式下運行的。 然后,IIS將檢查它收到的每組指令的指令長度。 這是因為理論上它可以在任何時間接收64位指令(即使我們知道該程序是以32位模式編寫的)。 現在,IIS將針對每組指令或(為簡單起見)每一行代碼執行此檢查。 您會看到此操作本身並不會完全慢,在數百行代碼中,它會大大降低程序速度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM