2014-10-01 60 views
3

我的組織最近進行了硬件刷新,因此所有軟件(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文件夾每次都得到重建。

回答

0
+0

應用程序的文件夾中的臨時ASP.NET文件被重新創建每個請求,但沒有文件在實際的應用程序修改文件夾在我的開發文件夾。 – kim 2014-10-02 01:35:26

+0

因此,它不僅僅是應用程序域重新啓動,它實際上是重新編譯。你是否按照鏈接中的說明找出原因? – FarmerBob 2014-10-02 02:29:04

+0

我收到了 - 應用程序正在關閉。原因:代碼應用程序目錄中的子目錄已更改或重命名,但未在應用程序的文件夾中進行更改。 – kim 2014-10-02 06:18:55

相關問題