我正在尝试使用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个数字是多少?
答案 0 :(得分:97)
查看日志文件的顶部,您会看到如下内容:
#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.19
HTTP状态,它将是19
部分sc-win32status
- 是Windows system error code time-taken
- 以毫秒为单位发送响应的时间如果您为sc-win32status
获得非零值,则可以使用:
NET HELPMSG <sc-win32status value>
...找出该状态代码映射到。
如果某个字段在日志文件中没有值,则缺失值将显示为连字符-
。