ASP.NET保存在global.asax中的文件

时间:2013-03-01 10:29:37

标签: c# asp.net save global-asax outputstream

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

2 个答案:

答案 0 :(得分:4)

您无法读取响应流,但可以在输出流中添加响应过滤器,并获取其副本。

这方面有几个相关的艺术:

希望,这会对你有帮助。

答案 1 :(得分:0)

Juest检查IIS日志文件。我用网址跟踪所有请求