Windows 7またはWindows 2008にKB2533623またはKB2507938のいずれかをインストールすると、ASP.NET 3.5アプリケーションが強制終了されます。プロジェクトを読み込むときに実際に受け取るエラーは次のとおりです。ASP.NET 3.5およびKB2533623、KB2507938
メモリロケーションへのアクセスが無効です。 (HRESULTからの例外:0x800703E6)。
完全なスタックトレースはありませんが、エラーはLoadAllAssembliesFromAppDomainBinDirectory()
呼び出しから発生しています。現在、MSのアップデートによって、「安全でないライブラリ」がロードされる方法が変更されています。私の推測は、それが私に問題を引き起こしているということです。これらの2つの更新を削除すると、問題が解決されます。マシン固有の問題ではありません。これは、2つのオペレーティングシステムにまたがって合計6台のマシンで発生し、3つの異なるグループによって管理されているためです(悪いイメージや何かではありません)。
ライブラリを保護する必要があると仮定して、署名するだけですか?サードパーティのライブラリが署名されていない場合はどうなりますか?ライブラリを受け入れるようにASP.NETに指示する方法はありますか?
MSDN記事http://msdn.microsoft.com/en-us/library/ff919712(VS.85).aspxロード先のディレクトリの設定について説明しています。これで問題が解決したら、ASP.NETがbinフォルダからすべてのライブラリをロードしようとする前にこれを実装できますか?
ロードしようとしているDLLはインターネットからダウンロードしていますか?もしそうなら、それを "ブロック解除"しましたか? – Rob
Telerikコントロール、Dundasコントロール、AJAXツールキット、およびカスタムコントロール。ブロックを解除する必要はありません。すべてのDLLのプロパティをチェックしているようです。 –