【问题标题】:Understanding IIS 7 log files了解 IIS 7 日志文件
【发布时间】:2012-07-02 15:29:55
【问题描述】:

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

【问题讨论】:

    标签: iis logging


    【解决方案1】:

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

    #软件: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.19 HTTP 状态,它将是19 部分
    • sc-win32status - 是Windows system error code
    • time-taken - 发送响应所需的时间,以毫秒为单位

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

    NET HELPMSG <sc-win32status value>

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

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

    【讨论】:

    • MSDN 上的这篇文章也可能对你有所帮助:blogs.msdn.com/b/friis/archive/2014/01/09/…
    • @MichaelMortensen 是的,过去几次这样做是为了帮助客户突出显示看起来不可靠的请求,例如 SQL 注入尝试。为了他人的利益,可能值得在 OP 的问题下发布该链接。
    猜你喜欢
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-15
    • 2010-09-26
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    相关资源
    最近更新 更多