実動システムに問題のあるバグがありますが、それは単純に見つけることができません。システムが無効なリンクを生成することがあります。エンドユーザーがクリックすると、システムからエラーレポートが表示され、エンドユーザーにエラーメッセージが表示されます。失敗する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リクエストがわからないため、すべての応答を検査する必要があります。