ファイルまたはアセンブリAjaxControlToolkitバージョン3.0”をロードできませんでした。
-
10-07-2019 - |
質問
最近、AjaxControlToolkitバージョン3.0から3.5に変更した新しいバージョンのasp.net Webサイトを公開しました。
Webサイトを確認したところ、問題なく動作していることがわかりました。
翌日、次の2つの同様の例外レポートを受け取りました。これは、バージョンの変更に関連すると思われます。
ファイルまたはアセンブリ「AjaxControlToolkit、Version = 3.0.20229.20843、Culture = neutral、PublicKeyToken = 28f01b0e84b6d53e」またはその依存関係の1つをロードできませんでした。
検索されたアセンブリのマニフェスト定義は、アセンブリ参照と一致しません。 (HRESULTからの例外:0x80131040)
リクエスト情報:
1)要求URL:
http://.../Default.aspx? _TSM_HiddenField_ = ctl00_sm1_HiddenField & _TSM_CombinedScripts _ =%3B%3BAjaxControlToolkit %2C + Version%3D3.0.20229.20843%2C + Culture%3Dneutral%2C + PublicKeyToken%3D28f01b0e84b6d53e%3Aen-US%3A3b7d1b28-161f-426a-ab77-b345f2c428f5%3Ae2e86ef9%3A1df13a87%3A8ccd9c1b
2)リクエストURL: ` http://.../ Login.aspxReturnUrl =%2FUser%2FFaqPosting.aspx%3F _TSM_HiddenField_%3Dctl00_sm1_HiddenField %26_TSM_CombinedScripts_%3D%253B%253BAjaxControlToolkit %252C%2BVersion%253D3.0.20229.20843%252C%2 BCulture%253Dneutral%252C%2BPublicKeyToken %253D28f01b0e84b6d53e%253Aen-US%253A3b7d1b28-161f426aab77b345f2c428f5 %253Ae2e86ef9% 253A1df13a87%253A8ccd9c1b [...]
(sm1はasp.net ScriptManagerを指します)
Webサイトをテストしたときにこれらの例外が発生しなかった理由はわかりませんが、後で他のユーザーからのリクエストで発生しました。
これが起こる理由を知っている人はいますか?または私が見つける方法にヒントがありますか?
解決 5
ブラウザが古いリクエストURLを使用するなど、ユーザーのブラウザのコンテンツのキャッシュが原因である可能性があることをお勧めします。または、古い保存されたURLを使用しようとしている検索エンジンである可能性があります。
他のヒント
実稼働サーバー上のweb.configファイルを更新しておらず、3.0バージョンへの参照がまだ残っていると思います。これが、このタイプのエラーの最も一般的な理由です。
2つ目は、個々のファイルです。どこにいても間違った参照を根絶すると、問題はなくなるはずです。重要な部分は、公開時に上書きしないファイルを調べることです。 web.configは最も一般的なものです。
Pandaまたはその他のファイアウォール/アンチウイルスが実行されているかどうかを確認します。私は最近パンダでこの問題を抱えています。幸運を祈ります!
これは、dllを含むフォルダのアクセス許可が原因で常に発生します。そこに移動して、asp.netが実行されているユーザーアカウントを完全に制御します。ユーザーアカウントがそれを処理します。
aspnet_regiisツールを使用して、.netフレームワークのasp.netコンポーネントを再インストールします。
リソース:
http://msdn.microsoft.com/ en-us / library / k6h9cz8h(VS.80).aspx