2009-06-02 78 views
-4

我正在ASP.NET MVC中開發一個應用程序,使用SQL Server Express作爲後端,並將Cassini作爲開發Web服務器(Visual Studio 2008附帶的一個)。ASP.NET MVC調試非常慢 - SQL Server Express連接問題?

應用程序性能非常快(近乎瞬時的頁面切換)。但是,調試器的調試非常緩慢;從我點擊F5到ASP.NET歡迎頁面出現時,大約需要30秒。

我注意到加載SQL Server Management Studio Express時出現了類似的延遲,並且第一次在我的數據庫中打開表格時出現了另一個延遲。打開第一張桌子後,一切順利。

鑑於SQL Server Management Studio Express的行爲,我懷疑問題在於初始連接到SQL Server Express。這真的是問題所在,如果是的話,我該如何解決它?

回答

0

我終於通過使用命令提示符窗口中的Netshell重建我的TCP/IP堆棧來解決問題。顯然我得到了TCP/IP超時。

netsh int ip reset c:resetlog.txt 

http://support.microsoft.com/kb/299357

+0

該鏈接提供了一個工具「Microsoft Fix it」,它可以自動解決問題,但需要重新啓動。 – 2010-10-22 21:31:31

0

我會檢查數據庫的auto_close屬性。

sp_dboption 'MyDatabaseName', 'autoclose' 

我覺得快遞默認可能是在設置自動關閉到。當它設置爲TRUE時,服務器將關閉數據庫,並在數據庫中沒有用戶時釋放所有資源。將autoclose設置爲FALSE會告訴服務器掛在數據庫上,以使其處於就緒狀態,而不管用戶是否在數據庫中。

有關更多信息,請參閱here

+0

它被設置爲false。 – 2009-06-02 17:45:56

1

如果在調試時,則有幾個關卡要考慮的唯一減緩:

  1. 應用程序,因爲JITer必須做每當組件重建了預編譯的調試時,開始慢。
  2. 如果您每次編譯和調試,可能是編譯速度很慢,而不是您的應用程序性能。在您點擊F5後,瀏覽器需要多長時間纔會顯示?如果您的解決方案中有多個項目,則構建它們需要時間。嘗試設置排除類項目的構建配置(確保在必要時手動重新構建它們)
  3. 我對卡西尼沒有任何問題,但是您可能會嘗試僅用於微笑的IIS。

只是一些想法,HTH。

+0

Dave,瀏覽器在F5後立即出現,並在第一頁決定出現時在30秒內處於空白狀態。我通常在打F5之前建造。我可以嘗試IIS7,但我需要首先使用Windows Server 2008站起來另一臺機器。該解決方案非常小,並且不包括除測試項目以外的任何其他類項目。 – 2009-06-02 17:50:04