4

ASP.Net アプリケーションの問題をデバッグしようとしています。最初のページ アクセスに最大 5 分かかる場合があります。このサイトは .Net 3.5 で実行され、100 個の ascx コントロールと 25 個の aspx ページがあるため、小さくはありません。

私が気付いたのは、サイトの読み込みが非常に遅い場合、Temporary ASP.Net files フォルダーが再作成されていることです。そのフォルダーを完全にロードして実行すると、合計で 50 から 70 MB になり、その中に 2000 から 3000 のファイルがあります。

そのフォルダがいつどのように消去されるかについて少し混乱していますか? 空のフォルダーを使用してゼロから開始すると、サイトの読み込みに 5 分かかります。しかし、通常の再コンパイルでは、おそらく 1 つまたは 2 つのファイルが変更され、再構築後 30 秒でサイトが表示されます。

私が理解していないのは、フォルダーがクリアされたときです-ソリューションでクリーンアップを実行してすべてを再構築した後でも、iisresetとweb.configの変更が適切にスローされた場合でも、そのフォルダーの番号はほぼ同じですサイトがリロードされ、表示されるまでに 30 秒しかかかりません。(web.config で「optimizeCompilations」フラグを使用しています)

また、説明できない他のビルド状況では、フォルダーが完全に再構築されるため、5 分間の読み込み時間に戻ります。

このフォルダはいつクリアされますか? また、最初からやり直す必要がある場合に再作成時間を短縮するためにできることはありますか? (5分で70メガバイトってちょっと遅いかな?)

4

1 に答える 1

0

サイト全体をプリコンパイルするなど、起動時に気まぐれなことをしていませんか?

次のようなコード ベースを検索します。

aspnet_compiler -p

また、global.asax ファイルをチェックして、起動時に何をしているのかを確認してください。

于 2013-03-17T11:00:03.307 に答える