细说IIS异常日志 — 你必须知道的功能
来源:互联网 发布:淘宝直通车溢价 编辑:程序博客网 时间:2024/05/05 20:53
没办法谁让咱是搞程序的呢,再苦再累也得上。这时候我突然相倒了,webservice是基于IIS的,那么基于IIS必须有IIS日志,那么我就从IIS日志入手解决这些问题。
问题示例:QAD调用我方接口,返回消息“<QdocProcessingException>HTTP/1.1 500 Internal Server Error</QdocProcessingException>”,该接口传入参数为对象,对像中包含加密口令,Maintain对象,其中Maintain对象中包含上百个字段,接口方法中有详细的日志日录,方法返回的是一个已定义对象。在QAD调用我方接口的过程中,并未产生相关日志记录。
分析:首先从返回消息格式上看,该返回消息并非是预定义的返回对象,从返回消息内容上看,该消息属于明显的500错误,也就说肯定是我方接口存在一些问题,但是具体是哪里出问题,现在不清楚。其次从问题中可以清晰的了解QAD并未调用到接口中方法,否则方法中的日志记录可以捕获到异常信息,从其他情况来看,QAD已经调用到我方接口,但是在调用进入方法之前出了一点小差错,预计可能是传入对象出错了,但是对象包含上百个字段,如何排查是哪个出错了,即便这次排查成功,那么下次呢。想到此我的汗毛都竖起来了,不过没关系,谁让咱是程序员呢。
解决方法:不是有IIS日志的吗,注意:iis日志只会记录这次请求是500错误,但是具体错误内容还得配置一番,请看详解。
在IIS配置里面有个Failed Request Tarcing Rules,我们New一个Rules。
我们来新建一个500错误,OK,这次我们再用QAD来调用一次我们的接口。
这次我们发现在C:\inetpub\logs\LogFiles\W3SVC2下面的u_ex120305.txt里面发现了一条500错误,我们再去看C:\inetpub\logs\FailedReqLogFiles\W3SVC2下面有什么变化,这时候这个路径下面多了一些fr0000开头的XML文件,那么我们来打开这个最新的文件,来分析一下。
见红色标注的地方就是问题所在,原来是一个字段的类型定义错了,导致QAD那边调用接口在序列化的时候报错了,问题解决。
- 细说IIS异常日志 — 你必须知道的功能
- 细说Cocos2d-JS——你必须知道的JavaScript
- 你必须知道的ADO.NET(五) 细说数据库连接池
- 《你必须知道的.NET》
- 你必须知道的.net
- 你必须知道的javascript
- 一些你必须知道的
- 你必须知道的JQuery
- 你必须知道的JQuery
- 你必须知道的JQuery
- 你必须知道的.NET
- 批处理你必须知道的
- 《你必须知道的.net》读书笔记—对象的旅行
- Linux Shell的信号trap功能你必须知道的细节
- 关于Linux Shell的信号trap功能你必须知道的细节
- 关于Linux Shell的信号trap功能你必须知道的细节
- 你必须知道的非常有用的9个php功能特性
- 关于Linux Shell的信号trap功能你必须知道的细节
- linux: platform 设备的注册
- Oracle 字符集的查看和修改
- ios 绘图 橡皮 的实现办法 自由批注橡皮的实现办法 缓存位图橡皮的实现办法 bitmap Quartz 2D 缓存位图
- 月光边境――孤独
- pcie
- 细说IIS异常日志 — 你必须知道的功能
- 《who am i》-linux命令五分钟系列之十六
- DataGridView指定单元格的编辑状态与修改
- 分享20个网站登录页面模板免费PSD素材
- 一些地址
- android学习网址
- 让网页设计有规律可循
- Cannot find PDL type for output device
- NPAPI 插件 编程起步