2010-04-23 70 views
2

我們使用IIS在localhost上託管我們的Visual Studio 2008應用程序(ASP.NET 2/3.5),而不是Cassini。使用IIS for localhost ASP.NET web應用程序重建速度很慢

這種方法的唯一問題(我在Windows 7上使用IIS7,但在IIS 5.1上也存在問題)是每次編譯後IIS需要1分鐘的時間來響應第一個請求。我認爲它正在做自己的編譯或其他東西。

我能做些什麼來加快速度?

每次我進行代碼更改並重新編譯時,我必須等待一分鐘。

請不要建議使用卡西尼,我對如何加快本地IIS與IIS的反應感興趣!

+0

Web應用程序或網站? – pauliephonic 2010-04-23 15:44:10

+0

@joshcomley你有沒有找到可以加快速度的東西? – Sterno 2012-02-02 15:59:54

回答

0

當您第一次訪問該網站時,IIS正在自行編譯,這就是造成這種延遲的原因。儘管如此,我認爲IIS可以按需編輯,所以我很驚訝地聽到它花了整整一分鐘來查看第一頁。

Web服務器上的磁盤性能如何?通常是緩慢的還是完整的/碎片化的?是否有內存爭用?第一步是查看是否有某種方法可以增加該服務器中的可用資源 - 通過添加更多或停止/移動任何不必要的服務 - 以查看是否有幫助。

如果這對第一次訪問時的編譯時間沒有影響,您可以嘗試在構建過程中添加一個步驟,在後臺訪問該網站,這會導致它進行預編譯。它不會消除你的等待時間,但它會立即開始編譯,所以網站儘快可用。您可以閱讀MSDN上的自定義構建步驟:http://msdn.microsoft.com/en-us/library/ms366724(VS.80).aspx

我很想知道什麼解決了這個問題。

0

運行進程監視器,看看資源(網絡,文件,註冊表,線程)被消耗和看到任何不必要的資源(遠程HTTPS,昂貴的文件中讀取)被消耗

我有類似的問題。當我運行進程監視器時,我發現我的融合日誌已啓用,因此在禁用融合日誌IIS Express後,有很多延遲加載dll的磁盤,速度更快。

enter image description here

相關問題