了解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的值显示为连字符-
。