パラメーターなしでWebResource.axdが要求されました-これは無効なwebresource要求です

StackOverflow https://stackoverflow.com/questions/626301

質問

私はこの問題を時々プロダクションWebサイトで見つけていますが、本当に困惑しています...

私のアプリは開発環境と本番環境の両方で完全に動作しますが、時々、これでグローバルエラー処理から電子メールを受け取ります。

MESSAGE:これは無効なWebリソース要求です。
URL:/WebResource.axd
(つまり、何らかの理由でwebresource.axdがGETパラメーターを指定せずに要求されたことを意味します)

webresource.axdで自分で何もしていません。それを通してリソースを取得していません。.Netによって自動的に使用され、バリデーターなどの典型的なJSを提供します。

パラメータなしでこれが要求される理由は何ですか? 誰もこれに遭遇しましたか?

役に立ちましたか?

解決

これは間違いなく、ボットがWebサイトのクロールを非常にうまく行っていないことです。 Webフォームを処理し、WebResource.axdへの参照を見つけます。例:

<script src="/site/WebResource.axd?d=MtIW_TBRtZCvAXDMJGwg4g2&amp;t=633772897740666651" type="text/javascript"></script>

ボットは静的なJavaScriptファイルのみを想定し、パラメーターなしでWebResource.axdを要求することでダウンロードを試みます。結果は、System.Web.Handlers.AssemblyResourceLoaderクラスによってスローされ、Global.asaxのApplication_Errorによってインターセプトされた例外です。

この例外は無害だと思います-クライアントは404エラーを受け取ります。安全に無視できます。

他のヒント

また、すべてのエラーがメールで送信されますが、ときどきそれらも受け取ります。彼らはリファラーを持たないようで、ユーザーエージェントは通常少し奇抜です。ボットとしてそれらを削除します。

問題のクライアントIPを Arin に対してチェックしたところ、そのうちの1つがウェブに属していました。スパイダー型の組織なので、ボット理論にはもう少し証拠があります。

また、WebResource.axdにリクエストを行ったユーザーエージェントを記録します。サイトをクロールするボットであったとしても、驚くことではありません。

このディスカッション...

http:/ /www.telerik.com/community/forums/aspnet/spell/this-is-an-invalid-webresource-request.aspx

...およびこのリンクされたMSDNの記事...

http://msdn.microsoft.com/en-us/magazine /cc163708.aspx

...少し光を放つかもしれません(あまり多くはありません)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top