2009-06-02 2 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」というツールが用意されています。このツールは問題を自動的に解決するが、再起動が必要です。 –

0

私はデータベースのauto_closeプロパティをチェックします。

sp_dboption 'MyDatabaseName', 'autoclose' 

私は、エクスプレスのデフォルトでは、autocloseをonに設定している可能性があります。これをTRUEに設定すると、サーバーはデータベースを閉じ、データベースにユーザーがいないときはすべてのリソースを解放します。 autocloseをFALSEに設定すると、サーバーにデータベースが接続され、ユーザーがデータベースに入っているかどうかに関係なく、準備状態になります。

詳細はhereを参照してください。

+0

それはfalseに設定されました。 –

1

デバッグするとき、それは唯一の遅い場合には、考慮すべきいくつかのチョークポイントがあります。デバッグ時

  1. アプリケーションがあるためJITerは、アセンブリが再構築されるたびに行う必要があり、プリコンパイルを遅く始めます。
  2. 毎回コンパイルとデバッグを行っている場合、コンパイルが遅く、アプリケーションのパフォーマンスがそれほど高くない場合があります。 F5を押すとブラウザが表示されるまでにどれくらい時間がかかりますか?ソリューションに複数のプロジェクトがある場合、それらを構築するには時間がかかります。クラスプロジェクトを除外するビルド設定を設定してください(必要に応じて手動でビルドし直してください)
  3. 私はカッシーニに何の問題もありませんでしたが、IISをお試しください。

ちょっとした考え、HTH。

+0

Daveの場合、ブラウザはF5を押すとすぐに表示され、最初のページが表示されることを決定している間に30秒間白い空白の状態になります。私は一般的にF5を押す前にビルドします。私はIIS7を試すことができますが、まずWindows Server 2008を搭載した別のマシンを立ち上げる必要があります。このソリューションはかなり小さく、テストプロジェクト以外のクラスプロジェクトは含まれていません。 –

関連する問題