次のエラーを散発的にスローするWebサイトがあります。
'/'アプリケーションのサーバーエラー。
ファイルまたはアセンブリ'ICSharpCode.SharpZipLib、Version = 0.85.3.365、Culture = neutral、PublicKeyToken=1b03e6acf1164f73'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULTからの例外:0x80131040)
これで、このDLLに依存していることがわかりましたが、システムにはバージョン0.85.5があります。サーバーから古いバージョンのDLLをすべて体系的に削除し、すべてを再コンパイルして再公開しました。しかし、私が何をしても、再公開するたびに、誰かがサイトにアクセスした最初の1〜2回は、このエラーが発生するようです。その後、1〜2回更新するとエラーがなくなり、サイトは正常に機能します。
さらに奇妙なのは、エラーがスローされたコード行を見ると、次のようになります。
URLRewriter.ProcessRewritingResult(status, excludedEnum, siteName, viewMode, relativePath);
URLRewriter
サードパーティパッケージ(Kentico CMS -CMS.URLRewritingEngine.dll)のクラスです。そのDLLでDependencyWalkerを実行しましたが、ICSharpCode.SharpZipLibに依存関係はまったく見つかりませんでした。
これを修正する方法はありますか?
編集: @JeremyThompsonの提案で、エラーをキャッチするためにProcessMonitorを実行しました。これがスクリーンダンプで、関連する部分が強調表示されています(プライバシー上の理由から1つのフォルダ名が隠されています)。右クリックなどでフルサイズでご覧いただけます。
編集:これがエラーからの負荷トレースです。これは役に立ちますか?
===事前バインド状態情報===
ログ:ユーザー= MY-SERVER-12 \ Administrator
ログ:DisplayName = ICSharpCode.SharpZipLib、Version = 0.85.3.365、Culture = neutral、PublicKeyToken = 1b03e6acf1164f73(完全に指定)
ログ:Appbase = file:/// C:/ inetpub / wwwroot / MySite /
ログ:初期PrivatePath = C:\ inetpub \ wwwroot \ MySite \ bin
アセンブリの呼び出し:CMS.WebAnalytics、Version = 6.0.4377.2467、Culture = neutral、PublicKeyToken=834b12a258f213f9。
===
ログ:このバインドは、デフォルトのロードコンテキストで開始されます。
ログ:アプリケーション構成ファイルの使用:C:\ inetpub \ wwwroot \ MySite \ web.config
ログ:ホスト構成ファイルの使用:C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet.config
ログ:C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ config\machine.configのマシン構成ファイルを使用しています。
ログ:ポリシー後の参照:ICSharpCode.SharpZipLib、Version = 0.85.3.365、Culture = neutral、PublicKeyToken = 1b03e6acf1164f73
ログ:新しいURL file:/// C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET Files / root / 9760eb69 / 275bb3db/ICSharpCode.SharpZipLib.DLLのダウンロードを試みています。
ログ:新しいURLファイルのダウンロードを試みています:/// C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET Files / root / 9760eb69 / 275bb3db / ICSharpCode.SharpZipLib/ICSharpCode.SharpZipLib.DLL。
ログ:新しいURLファイルのダウンロードを試みています:/// C:/inetpub/wwwroot/MySite/bin/ICSharpCode.SharpZipLib.DLL。
ログ:新しいURLファイルのダウンロードを試みています:/// C:/inetpub/wwwroot/MySite/bin/ICSharpCode.SharpZipLib/ICSharpCode.SharpZipLib.DLL。
ログ:新しいURL file:/// C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET Files / root / 9760eb69 / 275bb3db/ICSharpCode.SharpZipLib.EXEのダウンロードを試みています。
ログ:新しいURLファイルのダウンロードを試みています:/// C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET Files / root / 9760eb69 / 275bb3db / ICSharpCode.SharpZipLib/ICSharpCode.SharpZipLib.EXE。
ログ:新しいURLファイルのダウンロードを試みています:/// C:/inetpub/wwwroot/MySite/bin/ICSharpCode.SharpZipLib.EXE。
ログ:新しいURLファイルのダウンロードを試みています:/// C:/inetpub/wwwroot/MySite/bin/ICSharpCode.SharpZipLib/ICSharpCode.SharpZipLib.EXE。