箱庭ハーブblog

7年目プログラマの趣味の小部屋

ASP.NET2.0? WebResource.axd? dパラメータ?

WebResource.axd、webresource.axd、WEBRESOURCE.AXD
ASP.NET2.0、Asp.Net2.0、asp.net2.0
dパラメーター、dパラメター、d parameter

ASP.NETのWebサイトを運営してると、例外を出力機能を実装しておくとたまにこんなエラーを吐く

以下、例外の例
----------------------------------------------------------------------------------------
これは無効な webresource 要求です。
Void System.Web.IHttpHandler.ProcessRequest(System.Web.HttpContext)
   場所 System.Web.Handlers.AssemblyResourceLoader.System.Web.IHttpHandler.ProcessRequest(HttpContext context)
   場所 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   場所 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
----------------------------------------------------------------------------------------
以上、例外の例


詳しい解説は下記URLを参照としますが、そもそも言ってる意味がよくわからない
http://surferonwww.info/BlogEngine/post/2013/01/26/troubleshooting-http-404-error-caused-by-webresourceaxd.aspx


1、そもそもWebResource.axdとはなんぞ?
「ASP.NETのサーバコントロールを実現するために自動生成されるjavascriptコード」
が記述されたファイルです
(ただし、WebResource.axd自体も、呼び出される瞬間にASP.NETによって自動生成されます。
キャッシュしない設定の場合、実体はWebサーバ上にいなかったりします)

2、dパラメータってなにさ?
WebResource.axdアクセス時に必要なGETパラメータのこと。必須


さて。



今回のケースでいえば、
「WebResource.axdにアクセスしようとしたら、いなかった」です。
何でいないの?という答えはアクセスログを見れば分かる


IISマネージャ>既定のWebサイトのプロパティ>Webサイトタブのプロパティ
でログファイルの位置は確認


通常のWebResource.axdの呼び出し例



今回のエラー原因となった呼び出し



・・・
オッフ、なぜかdパラメータが渡されずに呼ばれてる
・・・
dパラメータが渡されずに呼ばれると、エラーになる場合があるのか・・・




ちなみに、なぜWebResource.axdがこんな呼ばれ方をしたのかはこんな感じ↓

今回のアクセスIPはどうやらトレンドマイクロ(ウイルスバスターの会社)なので、
フィッシング検知のために関連リソースを全てアクセスする仕組みが原因っぽい

※グローバルIPの検索は
whois XXX.XXX.XXX.XXXでググる
管轄を特定して、管轄(今回の場合はJPNIC)で検索
コメント
PAGETOPへ

コメント送信

お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード

パスワードを入れておかないと、コメントの再編集ができません!

フリーエリア

takemori
Twitter : @takemori_kondo

1. Unityと戯れてます
2. Cake3は劣化じゃないRails

iOS
coming soon...

Windows
Html Editor - Nazuna
Managed DirectX サンプル集

beginning since
2006.08.17
renewaled on
2011.06.03

最新コメント

[2013/06/14 ミューネ]
[2012/08/30 ノートPC]