2011-08-08 21 views
4

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フォルダからすべてのライブラリをロードしようとする前にこれを実装できますか?

+0

ロードしようとしているDLLはインターネットからダウンロードしていますか?もしそうなら、それを "ブロック解除"しましたか? – Rob

+0

Telerikコントロール、Dundasコントロール、AJAXツールキット、およびカスタムコントロール。ブロックを解除する必要はありません。すべてのDLLのプロパティをチェックしているようです。 –

答えて

0

トニー、次のことがあなたの解決策であるかどうかはわかりませんが、私はコメントを書くのに十分な担当者がいません。

いくつかの質問と提案:
1.フロントエンドでHTTP 500エラーが表示されますか?
2.これらのdllは、Webアプリケーションのbinフォルダにありますか?
上記のいずれかの答えが "はい"の場合は、エクスプローラのbinフォルダを右クリックし、[システム] \ユーザーにフォルダへのアクセス権を与えます(システムはマシンの名前です)。最初にreadonlyで試してから、read writeを試してみてください。

通常、管理者は本番サイトでこの作業を行うことになります。だから、誰かが私たちに「実際に」問題を修正する方法を教えなければならないでしょう。 AppPoolを実行しているユーザーのためのソリューションを試すこともできます。

binフォルダにあるAjaxcontroltoolkit.dllで500エラーが発生しました。これが解決した方法です。

これが役に立ちます。

関連する問題