0

Entity Framwork を使用してコントロールをバインドする Visual Studio 2010 アプリケーションを用意します。アプリケーションを IIS 7.5 に発行した後、次のエラー スタック トレース メッセージが表示されます。

これは、ローカルで実行する場合には発生しません!

System.IO.FileNotFoundException: アセンブリ 'nameOfDll' を解決できません。

何時間も何日も調査し、すべての提案に従っても、エラーは引き続き表示されます。

すべての参照がローカルにロードされていることを確認し、参照ごとに CopyTo: を true に設定しました。他の唯一の提案は、EntityDataSource 定義で ContextTypeName を設定することでした。入力する正しい値がわかりません。

IIS 6.0 でもこれに遭遇しました。

4

1 に答える 1

1

特定のバージョンやカルチャが要求される DLL のバージョンまたはカルチャの不一致がある場合、この種のエラーが発生することがよくあります。

Fusion Log Viewer (Fuslogvw) を使用して、バインド エラーをログに記録します。注: 管理者として実行する必要があります。そうしないと、警告なしでログに記録されません。

http://msdn.microsoft.com/en-us/library/e74a18c4(v=vs.110).aspx

Fuslogvw の出力は、バインド要求を満たすために行われた試行と、失敗した理由を正確に示します。

これが可能な環境であれば、IIS を停止し、Fuslogvw を開始し、Fuslogvw のログ記録を開始してから、IIS を再度開始して、問題のある Web サイトにアクセスします。IIS を停止できない場合は、Fuslogvw を実行してログを記録し、関連するアプリケーション プールをリサイクルするだけで十分だと思います。

于 2013-02-22T20:25:32.217 に答える