2011-06-07 90 views
3

我有一個.Net解決方案,包含2個網站(一個客戶,一個管理員)。他們都共享一個代碼庫,充當數據/業務層。爲什麼我的ASPX頁面在編譯後如此緩慢加載?

當我對我的網站進行更改並重新編譯代碼庫,然後瀏覽到頁面時,需要加載時間;像幾分鐘。

我知道將更改的代碼加載到內存中可能需要更長的時間,但這太長了。

任何人有任何想法,我怎麼能解決出了什麼問題?

我在想我的項目文件中可能存在一些令人討厭的設置?或者也許在IIS中有些愚蠢(恰好是IIS6)。

如果有人願意指點我的話,我很樂意閱讀這個主題!

在此先感謝。

-Ev

+0

您使用的是什麼.NET版本? – keyboardP 2011-06-07 02:24:29

+0

只檢查可能導致它的系統RAM或其他資源。嘗試重新編譯解決方案 – AjayR 2011-06-07 03:02:36

+1

@Ev也許這個答案解決你的問題? http://stackoverflow.com/questions/2382741/slow-performance-asp-net-aspnet-wp-exe-and-csc-exe-running-after-clicking-red/2385097#2385097 – Aristos 2011-06-07 10:30:29

回答

2

可能是因爲您部署網站的方式。

試試這個:在Visual Studio中,轉到Build Site,然後在本地硬盤上的目錄中發佈Site。在服務器上(不要在生產服務器上進行第一次嘗試!),刪除您擁有的每個文件。將數據庫備份到.bak文件並將備份文件重新附加到SQL服務器。將文件從本地硬盤傳輸到網站。

這種部署方式確保您只能使用完全編譯的aspx文件,並且您的所有AppCode都是.dll格式。

如果這不會改變站點加載的速度,那麼您知道這是一個IIS問題。

+0

謝謝@frenchie。這是一個好主意。你仍然推薦這種方法考慮簽署我的解決方案是由網站(反對網絡應用),加上一個代碼庫DLL? – 2011-06-07 04:00:17

+0

最好是嘗試一下,看看會發生什麼。我的網絡應用程序中的一些頁面也是純粹的靜態HTML,但我總是在每一個文件中重建整個解決方案,包括靜態文件(html,js和css)。我還用根中的靜態「我們正在維護」頁面清除所有內容。讓我知道您的網站啓動時間是否有所改善。 – frenchie 2011-06-07 04:31:12

相關問題