1

我在生产系统中有一个有问题的错误,我根本找不到。有时系统会产生无效链接。当最终用户单击它时,我会从系统收到错误报告,最终用户会收到错误消息。失败的 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 请求会产生错误链接,所以我需要检查每个响应。

4

2 回答 2

4

您无法读取响应流,但可以将响应过滤器添加到输出流,并获取它的副本。

这方面有几篇相关文章:

希望对你有帮助。

于 2013-03-01T11:15:42.473 回答
0

Juest check the IIS log file. I tracks all request with urls

于 2013-03-01T10:35:09.820 回答