49

我正在尝试使用 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 个数字是多少?

4

1 回答 1

103

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

#软件:Microsoft Internet 信息服务 7.5
#版本:1.0
#日期: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.19HTTP 状态,它将是19一部分
  • sc-win32status- 是Windows 系统错误代码
  • time-taken- 是发送响应所需的时间,以毫秒为单位

如果你得到非零值,sc-win32status你可以使用:

NET HELPMSG <sc-win32status value>

...找出该状态代码映射到的位置。

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

于 2012-07-02T17:19:47.163 回答