Windows 2003 上の IIS 6 に、子仮想アプリケーションを持つ .NET サイトがあります。サイト構造は次のようになります。
- MyWebSite (d:\MyWebSite\Versions\1.2 を指す)
- テンプレート (仮想アプリケーション、d:\MyWebSite\Common\Templates を指す)
- 置き場
それはうまくいっています。現在、.NET 3.5 から 4.0 にアップグレードしようとしています。仮想アプリケーションのページが実行されると、web.config の httpmodule で例外が発生します。
例外の種類: ConfigurationErrorsException 例外メッセージ: ファイルまたはアセンブリ 'MyWebSite.dll、Version=1.0.0.0、Culture=neutral' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。
MyWebSite.dll は、私の Web サイトの bin フォルダーにあります。アセンブリ バインダーのログ エントリには、次のレポートがあります。
ログ: Appbase = file:///D:/MyWebSite/Common/Templates/
ログ: Initial PrivatePath = D:\MyWebSite\Common\Templates\bin
そのため、ルート サイト フォルダーではなく、仮想アプリケーション ディレクトリ内の bin フォルダーを探します。.NET 3.5 ではこのように動作しないようです。何が変更されましたか? また、テンプレート仮想アプリケーションが正しい bin フォルダーを見つけるようにするにはどうすればよいですか? bin フォルダー内の各 .dll のプローブ情報を提供したくありません。助けてくれてありがとう。