13

最初のページの読み込みが遅いという問題を抱えているASP.NET2.0アプリケーションをデバッグしています。

ロギングを追加することで、Application_Start起動時にイベントが2回発生し、2つのイベントの間に短い遅延があることがわかりました。イベントはSession_Start、同じセッションID値で2回発生します。

例えば

[ヘッダ]
2010-09-10 14:52:36.331 INFO Web.Global.Application_Start START
2010-09-10 14:52:37.409 INFO Web.Global.Session_Start Session.SessionID = xxqjvun2ce2yqsumq1hfoj45
[ヘッダ]
2010-09-10 14:53:10.028 INFO Web.Global.Application_Start START
2010-09-10 14:53:10.325 INFO Web.Global.Session_Start Session.SessionID = xxqjvun2ce2yqsumq1hfoj45

これは、IIS5.1のローカルマシンで実行しています。プロジェクトもASP.NETMVCを使用し、使用されているaspxページのURLは、PhilHaackのサイトに示されている手法を使用してルーティングを使用して変更されます。

これを引き起こす可能性のあるものについての提案はありますか?

4

4 に答える 4

14

最終的に、これはIIS構成に依存していることに気付きました。

少し前に、このWebサイトで使用されている仮想ディレクトリの名前を変更することが決定されました。これは、以前の構成をそのままにして、まったく新しい仮想ディレクトリ構成を追加することによって行われました。基本的に、同じASP.NETアプリを指す2つの仮想ディレクトリがありました。

新しい仮想ディレクトリへの移行は完了しなかったため、Webサイトの一部は引き続き古い仮想ディレクトリを参照していました。したがって、2つのApplication_Startイベント...

修正は、IISの古い仮想ディレクトリを/ NewVirtualDirectory $ S$Qに設定されたURLへのリダイレクトに設定するように変更することでした。

于 2011-04-12T08:11:06.783 に答える
3

同様の状況が発生したのは、アセンブリの名前を変更し、アセンブリが存在することを参照する同じコードの2つのコピー、versionA.dllとversionB.dllがあったためです。そのため、2回呼び出されていました。

于 2012-07-09T17:51:17.817 に答える
3

4日間を過ごした後、私はついに問題を発見しました!Binディレクトリ内のファイルを変更すると、IISはアプリケーションとアプリケーションプールをリセットします。私の場合、プログラムがBinディレクトリに書き込んでいたのはlog.txtファイルが原因でした。ログファイルのパスを変更しましたが、問題は解決しました。

于 2020-05-05T21:21:05.473 に答える
1

私の経験豊富な(数時間の研究と大量のコーディングの後)

x64フォルダ内の削除されていないSQLite.Interop.dll

FTP(FileZilla)の代わりにホスティングパネルからファイル管理によって削除し、複数Application_Startのイベントが発生しなくなりました:-)問題の根本的な原因は、このdllに接続された停止できないQuartz.Netプロセスでした。

于 2016-12-19T22:05:55.737 に答える