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 无法获得服务 — 由于临时过载或维护,服务器无法处理请求。

      

      

  • 相关阅读:
    2.12 使用@DataProvider
    2.11 webdriver中使用 FileUtils ()
    Xcode8 添加PCH文件
    The app icon set "AppIcon" has an unassigned child告警
    Launch Image
    iOS App图标和启动画面尺寸
    iPhone屏幕尺寸、分辨率及适配
    Xcode下载失败 使用已购项目页面再试一次
    could not find developer disk image
    NSDate与 NSString 、long long类型的相互转化
  • 原文地址:https://www.cnblogs.com/zhaihuijie/p/12743203.html
Copyright © 2011-2022 走看看