JQuery AJAX postを使用してASP.NET 4.0 Webサイトで発生している405エラーをデバッグしようとしていますが、IISログファイル。
2012-07-02 15:15:37 XXX.XX.XX.XXX POST /AjaxWebMethods.aspx/TestWebMethod - 443 - XXX.XX.XX.XX Mozilla/5.0+(Windows+NT+5.1;+rv:13.0)+Gecko/20100101+Firefox/13.0.1 405 0 0 218
私の質問:405 0 0 218
ログの最後にあることを意味しますか? 405の部分はクライアントエラー番号であると仮定していますが、残りの3つの番号は何ですか?
ログファイルの上部を見ると、次のようなものが表示されます。
#ソフトウェア:Microsoft Internet Information Services 7.5 #Version:1.0 #Date:2011-04-13 19:02:34 #Fields:date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent)sc-status sc-substatus sc-win32-status time-taken
#Fields
行は、各値が何を表すかを示します。あなたの場合、デフォルトのログ設定で実行していると仮定すると、値は次のようになります。
sc-status sc-substatus sc-win32status time-taken =========================== ======================== 405 0 0 218
sc-status
-HTTPステータスコードの大部分sc-substatus
-サブステータスです。 503.19
HTTPステータスの場合は、19
部分になりますsc-win32status
-は Windowsシステムエラーコードtime-taken
-応答の送信にかかった時間(ミリ秒)sc-win32status
のゼロ以外の値を取得している場合は、次を使用できます。
NET HELPMSG <sc-win32status value>
...そのステータスコードがマップされていることを確認します。
ログファイルにフィールドの値がない場合、欠損値はハイフン-
として表示されます。