了解IIS 7日志文件

我试图debugging一个ASP.NET 4.0网站与一个jQuery的AJAX职位发生的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个数字是多less?

看看你的日志文件的顶部,你会看到这样的东西:

 #软件:Microsoft Internet信息服务7.5
 #版本: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耗时
 ================================================== ==
 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>

找出那个状态码映射到

如果一个字段在日志文件中没有值,则缺less的值显示为连字符-