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はIISログファイルを確認します。すべてのリクエストをURLで追跡します

于 2013-03-01T10:35:09.820 に答える