应用
你可以利用访问日志数据来调试应用程序程序请求。最近,我遇到一个客户,他在两个城市的两台Web服务器上拥有两个不同的Web应用程序。每个应用程序通过ASP.NETWeb服务为界面交换数据。由于某些操作没有按预计的方式发生,似乎在应用程序间出现了通信问题。
查看每台服务器上的Windows事件日志,找出任何使它们不能正常运行的应用程序错误后,我开始进行调试。然后我审查每台服务器上的日志,研究服务器是否确实接收到请求,(如果收到请求)及如何对请求进行处理。列表A是其中一个日志的摘录部分。
这个样本取自一台运行IIS的Windows 2003 Server,它使用扩充日志格式。第一行表明它在2006年9月1日从地址192.168.1.100收到一个以POST请求方法要求特定资源的请求。每个请求返回的状态为500。最后一栏显示请求所使用的用户代理。为正确对请求进行检查,你有必要了解状态代码的基础知识。
共有五类基本状态代码:
每个类都包含自己的一组错误代码。下表提供了这些状态代码的一个样本:
当应用程序或Web服务器出现问题时,常常会返回500错误。状态代码的缺点在于它提供的信息非常有限。不过,它让你了解系统如何对请求进行处理,使你能够迅速地排除任何Web或连接问题,将注意力转向实际的应用程序上。
总结
追查并调试Web应用程序问题通常是一个繁琐的过程。根据问题的严重程度,可能需要研究许多与应用程序有关的领域。Web服务器日志是开发者常常忽略的一个部分。它不但提供大量与Web服务器请求和用户有关的信息,还能用来研究Web应用程序问题,如发出的请求和请求的状态。
Tony Patton拥有丰富的Java、VB、Lotus及XML方面的知识,是一个专业的应用程序开发人员。
责任编辑:张琎