我在生产系统中有一个有问题的错误,我根本找不到。有时系统会产生无效链接。当最终用户点击它时,我从系统收到错误报告,最终用户收到错误消息。失败的URL是这样的:
http://www.mysite.com/somepath/undefined/
“未定义”部分是问题,我认为它是由JavaScript生成的,但我想确保它不是来自后端。
如果使用global.asax包含字符串“/ undefined /”,是否可以保存对文件的每个响应?
我试过这个:
protected void Application_EndRequest(object sender, EventArgs e)
{
TextReader t = new StreamReader(Response.OutputStream);
string content = t.ReadToEnd();
// look for "/undefined/" and save to a temp file is the easy part after this
}
但是说OutputStream是不可读的。
我不知道哪个页面/ ajax请求产生了错误的链接,所以我需要检查每个响应。
答案 0 :(得分:4)
您无法读取响应流,但可以在输出流中添加响应过滤器,并获取其副本。
这方面有几个相关的艺术:
希望,这会对你有帮助。
答案 1 :(得分:0)
Juest检查IIS日志文件。我用网址跟踪所有请求