我的組織最近進行了硬件刷新,因此所有軟件(VS 2013等)都是新安裝的。IISExpress上的ASP.NET MVC重建每個請求的整個站點
現在我們都注意到特定的ASP.NET MVC 4.5應用程序運行速度非常慢。
我花了一段時間來注意到這一點,但在輸出調試時每個請求後的第一項是
「iisexpress.exe」(CLR v4.0.30319:域11):空載「C:\ WINDOWS \ Microsoft.Net \ assembly \ GAC_32 \ mscorlib \ v4.0_4.0.0.0__b77a5c561934e089 \ mscorlib.dll'
在此條目後,它顯示iisexpress加載了數百個.NET dll。
對於下一個請求,它將成爲域12,然後再數百個DLL加載條目。
其他應用程序始終是DefaultDomain,並且沒有性能問題。
有沒有設置某個地方在控制着這個?
編輯 - 更多信息: 的第一項請求是默認域,然後開始從域10
遞增此應用在MVC 4.0的早期版本是工作的罰款。
版本之間的一個主要增加是微軟owin。
記錄的事件發生在每個請求上 - 事件消息:應用程序正在關閉。原因:配置已更改,但是沒有文件在dev文件夾中實際發生過更改。 Temp ASP.NET文件夾每次都得到重建。
應用程序的文件夾中的臨時ASP.NET文件被重新創建每個請求,但沒有文件在實際的應用程序修改文件夾在我的開發文件夾。 – kim 2014-10-02 01:35:26
因此,它不僅僅是應用程序域重新啓動,它實際上是重新編譯。你是否按照鏈接中的說明找出原因? – FarmerBob 2014-10-02 02:29:04
我收到了 - 應用程序正在關閉。原因:代碼應用程序目錄中的子目錄已更改或重命名,但未在應用程序的文件夾中進行更改。 – kim 2014-10-02 06:18:55