1

最近、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%253A8ccd9[...]

(sm1 は asp.net ScriptManager を指します)

Web サイトをテストしたときにこれらの例外が発生しなかった理由がわかりませんが、その後、他のユーザーによるいくつかの要求で発生しました。

なぜこれが起こるのか知っている人はいますか?または、私が見つける方法のヒントはありますか?

4

5 に答える 5

0

私の推測では、本番サーバーでweb.configファイルを更新しておらず、3.0バージョンへの参照が残っています。これが、このタイプのエラーで私が見つけた最も一般的な理由です。

2番目に確認する場所は、個々のファイルです。間違った参照を根絶すると、どこにいても問題は解消されます。重要なのは、公開時に上書きしないファイルを調べることです。web.configが最も一般的です。

于 2009-03-11T17:14:40.083 に答える
0

aspnet_regiis ツールを使用して、.net フレームワークの asp.net コンポーネントを再インストールします。

資力:

http://msdn.microsoft.com/en-us/library/k6h9cz8h(VS.80).aspx

http://blogs.x2line.com/al/archive/2007/07/15/3203.aspx

于 2009-04-16T07:45:49.527 に答える
0

Panda またはその他のファイアウォール/ウイルス対策が実行されているかどうかを確認します。最近、パンダでこの問題が発生しています。幸運を!

于 2009-03-26T11:56:02.687 に答える
0

これは、dll を含むフォルダーのアクセス許可が原因で、常に発生します。そこに行き、asp.net が実行されているユーザー アカウントに完全な制御を与えます。

于 2009-04-16T07:36:50.263 に答える
-1

ブラウザが古いリクエスト URL を使用するように、ユーザーのブラウザに一部のコンテンツがキャッシュされていることが原因である可能性があることをお勧めします。または、保存されている古い URL を使用しようとしている検索エンジンである可能性があります。

于 2009-03-12T12:33:55.227 に答える