2011-05-24 71 views
2

我有一個web應用程序。 index.aspx是我的默認頁面。 所以我的問題是當我的應用程序第一次啓動需要15秒來加載頁面。在我的index.aspx中只有簡單的靜態菜單。當我在page_load中放置一個斷點時,它在15秒後被擊中。所以它不是我的網頁,但其他的東西導致這個問題。可能是預編譯或加載dll或其他東西。初始加載時出現asp.net web應用程序性能問題

我真的需要幫助。我不知道在哪裏看。

感謝

回答

1

每次重建應用程序時,服務器必須重新編譯代碼,但第一次訪問後應該更快。

此外,使用調試器會降低性能。

如果您希望在整體上以更好的性能在本地查看站點,則可能需要在IIS中設置網站,而不是使用Visual Studio內置的Web服務器。

+0

感謝Nick。我已經在我們的臨時區域進行了測試。即使在多個請求頁面花費最少10秒之後。我錯過了什麼? – Nnp 2011-05-24 18:39:42

+0

您是否使用內置的Web服務器(Cassini)?它不是爲速度而構建的,它意味着用於調試。我想你會因爲獲得有用的調試信息而失去性能。 – 2011-05-24 19:30:05

+0

我使用開發Web服務器。但我已經在我們的分段IIS上進行了測試。和我的應用程序預編譯。我有另一個應用程序從相同的來源運行良好沒有任何問題。 IIS也在做一些奇怪的事情。 – Nnp 2011-05-24 21:14:05

-1

讓你的網頁渲染,然後單擊查看源文件,並期待在一個由網頁引用的外部庫。通常強迫客戶端下載一個大型的外部JavaScript庫是造成這種情況的原因(這個庫應該被緩存在客戶端上,不會影響將來的頁面加載)。

2

這是完全正常的。在全新部署後首次初始​​化應用程序時,ASP.NET頁面將編譯成程序集以供IIS中的參考。然而,有些方法可以預編譯這些頁面。

有關如何預編譯您的網頁以加快初始加載時間的信息,請參閱以下MSDN文章。

http://msdn.microsoft.com/en-us/library/ms227972.aspx

+0

此預編譯是我正在尋找的。謝謝。 – Jono 2013-10-29 08:29:38

相關問題