2012-07-02 122 views
41

我想调试一个ASP.NET 4.0网站中发生的与jQuery AJAX帖子发生的405错误,并从IIS日志文件中获得以下内容。了解IIS 7日志文件

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个号码是多少?

回答

84

看看你的日志文件的顶部,你会看到这样的内容:

 
#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>

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

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

+1

MSDN上的这篇文章可能也会帮助你:http://blogs.msdn.com/b/friis/archive/2014/01/09/how-to-use-excel-to-analyse-iis-logs .aspx –

+0

@MichaelMortensen是的,过去几次为了客户的利益来突出显示诸如SQL注入尝试等狡猾的查询请求。可能值得在OP的问题下发布该链接以利于他人。 – Kev