zoukankan      html  css  js  c++  java
  • IIS日志

    一、碎碎念

      IIS是Internet Information Server的缩写,意思是英特网信息服务,日志就是运行的记录。

      IIS日志的默认目录就是%systemroot%system32logfiles(当然也可自定义了)。

      IIS日志建议使用W3C扩充日志文件格式,这也是IIS 5.0已上默认的格式,可以指定每天记录客户IP地址、用户名、服务器端口、方法、URI资源、URI查询、协议状态、用户代理,每天要审查日志。

      建议不要使用默认的目录,更换一个记录日志的路径,同时设置日志访问权限,只允许管理员和SYSTEM为完全控制的权限。

      如果发现IIS日志再也不记录了,解决办法:
      看看你有没有启用日志记录:你的网站--> 属性 -->“网站”-->“启用日志”是否勾选。

      日志文件的名称格式是:ex+年份的末两位数字+月份+日期。

      文件后缀:.log   如2002年8月10日的WWW日志文件是ex020810.log 

      IIS日志是每个服务器管理者都必须学会查看的,服务器的一些状况和访问IP的来源都会记录在IIS日志中,所以IIS日志对每个服务器管理者非常的重要,seoer也不例外,这点同时也可方便网站管理人员查看网站的运营情况。

    二、查看IIS日志文件的位置

      我的IIS是IIS6.0版本的

      1.打开IIS管理器,在管理网站右键,点击“属性”菜单,打开“属性”对话框

      2.在属性对话框中点击“网站”Tab页面,在日志记录区域,点击“属性”按钮,打开“日志记录属性”对话框

      3.在“日志记录属性”对话框中,可查看“日志文件目录”,默认情况下 IIS日志文件目录 为  "C:windowssystem32LogFiles 点击“浏览”按钮可自定义存放IIS日志目录。

     

    三、日志各个字段分析

      随便打开一个日志文件

       截取一小段来进行解释

      开头四行都是日志的说明信息

      #Software        生成软件
      #Version         版本
      #Date            日志发生日期
      #Fields          字段,显示记录信息的格式,可由IIS自定义。

      日志的主体是一条一条的请求信息,请求信息的格式是由#Fields定义的,每个字段都有空格隔开。

      字段解释

      data                   发出请求时候的日期

      time                    发出请求时候的时间。注意:默认情况下这个时间是格林威治时间,比我们的北京时间晚8个小时。

      s-sitename  服务名,记录当记录事件运行于客户端上的Internet服务的名称和实例的编号。

      s-ip     服务器的IP地址。

      cs-method          请求中使用的HTTP方法,GET/POST。

      cs-uri-stem         URI资源,记录做为操作目标的统一资源标识符(URI),即访问的页面文件。

      cs-uri-query       URI查询,记录客户尝试执行的查询,只有动态页面需要URI查询,如果有则记录,没有则以连接符-表示。即访问网址的附带参数。

      s-port     为服务配置的服务器端口号。

      cs-username       用户名,访问服务器的已经过验证用户的名称,匿名用户用连接符-表示。

      c-ip                    客户端IP地址。

      cs-version          客户端协议版本

      cs(User-Agent)  用户代理,客户端浏览器、操作系统等情况。

      cs(Referer)         引用页

      sc-status    协议状态,记录HTTP状态代码,200表示成功,403表示没有权限,404表示找不到该页面,500表示程序有错。

      sc-substatus  协议子状态,记录HTTP子状态代码

      sc-win32-status Win32状态,记录Windows状态代码。

      附:IIS日志返回状态代码详解

      2xx 成功
      200 正常;请求已完成。
      201 正常;紧接 POST 命令。
      202 正常;已接受用于处理,但处理尚未完成。
      203 正常;部分信息 — 返回的信息只是一部分。
      204 正常;无响应 — 已接收请求,但不存在要回送的信息。


      3xx 重定向
      301 已移动 — 请求的数据具有新的位置且更改是永久的。
      302 已找到 — 请求的数据临时具有不同 URI。
      303 请参阅其它 — 可在另一 URI 下找到对请求的响应,且应使用 GET 方法检索此响应。
      304 未修改 — 未按预期修改文档。
      305 使用代理 — 必须通过位置字段中提供的代理来访问请求的资源。
      306 未使用 — 不再使用;保留此代码以便将来使用。


      4xx 客户机中出现的错误
      400 错误请求 — 请求中有语法问题,或不能满足请求。
      401 未授权 — 未授权客户机访问数据。
      402 需要付款 — 表示计费系统已有效。
      403 禁止 — 即使有授权也不需要访问。
      404 找不到 — 服务器找不到给定的资源;文档不存在。
      407 代理认证请求 — 客户机首先必须使用代理认证自身。
      410 请求的网页不存在(永久);
      415 介质类型不受支持 — 服务器拒绝服务请求,因为不支持请求实体的格式。


      5xx 服务器中出现的错误
      500 内部错误 — 因为意外情况,服务器不能完成请求。
      501 未执行 — 服务器不支持请求的工具。
      502 错误网关 — 服务器接收到来自上游服务器的无效响应。
      503 无法获得服务 — 由于临时过载或维护,服务器无法处理请求。

      

      

  • 相关阅读:
    多点触控(包括拖拽控件)的例子
    绑定当前对象例子——Tag="{Binding}"
    绑定自己Self
    按键(ESC ,F1,F2等)——wpf的命令处理方法
    C#基础:值类型、引用类型与ref关键字
    生成事件命令
    Prism——Region
    组合模式的一个案例说明
    Laravel 学习记录
    【Linux学习】3.Linux常见配置文件
  • 原文地址:https://www.cnblogs.com/zhaihuijie/p/12743203.html
Copyright © 2011-2022 走看看