了解IIS 7日志文件

Jag*_*agd 47 iis logging

我正在尝试使用jQuery AJAX帖子调试ASP.NET 4.0网站中发生的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个数字是多少?

Kev*_*Kev 98

看一下日志文件的顶部,你会看到如下内容:

#Software: 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.19HTTP状态,它将是19部分
  • sc-win32status- 是Windows系统错误代码
  • time-taken - 以毫秒为单位发送响应所需的时间

如果您获得的非零值sc-win32status可以使用:

NET HELPMSG <sc-win32status value>

...发现该状态代码映射到.

如果字段在日志文件中没有值,则缺失值将显示为连字符-.

  • MSDN上的这篇文章也可以帮助你:http://blogs.msdn.com/b/friis/archive/2014/01/09/how-to-use-excel-to-analyse-iis-logs.aspx (2认同)