Web服务器日志应用程序问题研究

ZDNet软件频道 时间:2006-12-26 作者:Builder.com.cn |  我要评论(7)
本文关键词:
Web服务器日志中包含许多与网站使用有关的信息,当你研究应用程序问题时,可能会用到这些信息。本文将研究Web服务器日志及其所包含的内容。

应用

你可以利用访问日志数据来调试应用程序程序请求。最近,我遇到一个客户,他在两个城市的两台Web服务器上拥有两个不同的Web应用程序。每个应用程序通过ASP.NETWeb服务为界面交换数据。由于某些操作没有按预计的方式发生,似乎在应用程序间出现了通信问题。

查看每台服务器上的Windows事件日志,找出任何使它们不能正常运行的应用程序错误后,我开始进行调试。然后我审查每台服务器上的日志,研究服务器是否确实接收到请求,(如果收到请求)及如何对请求进行处理。列表A是其中一个日志的摘录部分。

这个样本取自一台运行IIS的Windows 2003 Server,它使用扩充日志格式。第一行表明它在2006年9月1日从地址192.168.1.100收到一个以POST请求方法要求特定资源的请求。每个请求返回的状态为500。最后一栏显示请求所使用的用户代理。为正确对请求进行检查,你有必要了解状态代码的基础知识。

共有五类基本状态代码:

  • 1xx:继续或协议改变
  • 2xx:成功
  • 3xx:转向
  • 4xx:客户错误/失败
  • 5xx:服务器错误

每个类都包含自己的一组错误代码。下表提供了这些状态代码的一个样本:

  • 100:继续
  • 101:交换协议
  • 200:文件传输成功
  • 201:新建
  • 202:接受
  • 301:永久转移
  • 400:无效请求
  • 401:客户没有取得访问文件授权
  • 403:禁止客户访问文件或目录
  • 404:文件未发现
  • 405:不允许使用此方法
  • 408:请求超时
  • 415:不支持此媒体类型
  • 500:内部服务器错误
  • 501:未执行
  • 503:服务无效

当应用程序或Web服务器出现问题时,常常会返回500错误。状态代码的缺点在于它提供的信息非常有限。不过,它让你了解系统如何对请求进行处理,使你能够迅速地排除任何Web或连接问题,将注意力转向实际的应用程序上。

总结

追查并调试Web应用程序问题通常是一个繁琐的过程。根据问题的严重程度,可能需要研究许多与应用程序有关的领域。Web服务器日志是开发者常常忽略的一个部分。它不但提供大量与Web服务器请求和用户有关的信息,还能用来研究Web应用程序问题,如发出的请求和请求的状态。

Tony Patton拥有丰富的Java、VB、Lotus及XML方面的知识,是一个专业的应用程序开发人员。 

责任编辑:张琎

查看本文国际来源


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134