1

ASP.Net 3.5 Web フォーム サイトに問題があり、次のように要求されることがあります。

WebResource.axd?d=eIozr3loXr3APyEewE38BIDKqN_q3qvb1YMpcivEzsc8xk5zz-o6uaPkpyFICfz_9GLwnEFNScd7yKWROBOvLU4gE-Y1&t=634604893351482412

例外がスローされます。これは、WebForms ポストバック JavaScript (例: WebForm_DoPostBackWithOptions、WebForm_DoCallback など) をロードするためのリクエストです。

エラーは、この SO 投稿に非常に似ているようです: WebResource.axd throwing exceptions in web farm、例外として、運用環境は単一のサーバーであり、Web ファームではありません。これにより、異なるサーバー間または異なる System.Web.dll バージョン間で異なるマシン キー要素に関する問題が除外されます。

この問題が散発的に発生する可能性がある他の状況は何ですか?

編集:失敗したリクエストが実際に次のものから来ていることに気付きました:

webresource.axd?d=73uzdnkyw4tt5-xgrmheyelsy01btqexhl8hk8myqspxxbu6krzyliy7e8-6jyofqge7m6uwfve9be3rhinncnv94v01&t=63425886654344891

これはすべて小文字であるため、Base64 のデコードが失敗します。ただし、aspxページがこのリンクを小文字で吐き出すことがある理由はわかりません。

4

1 に答える 1

0

.ToLower() を使用して URL をリダイレクトする Http モジュールがあったことが判明しました。これは、WebResource.axd の Base 64 でエンコードされたクエリ文字列が変更されたため、解析に失敗したことを意味します。

于 2012-05-06T21:28:58.677 に答える