AWS X-Rayの例外を記録する際に問題が発生しています。ここでAWS X-Ray .NETでレコード例外MVC
はのApplication_Errorにあるものである:
protected void Application_Error(object sender, EventArgs e)
{
Exception exception = Server.GetLastError();
if (exception != null)
{
var InnerException = exception.InnerException;
Session["error"] = String.Format("{0} ::: {1}", exception.Message, exception.StackTrace);
try
{
AWSXRayRecorder.Instance.AddException(exception);
}
catch (Exception ee)
{
// ignore errors for XRay
}
}
Server.ClearError();
}
しかし、エラーが
まず時間がX線を取得しようとして「セグメントがCallContextに存在しない」旨のAddExceptionラインにスローされます行く。何かアドバイス?誰かが助けてくれるチュートリアルはありますか?
ああ、[OK]を...私は)(Application_BeginRequestでセグメントを開始()とApplication_EndRequestでそれを終了しました。それは動作していませんでした。私は今、これを始末と終わりを、現在働いているAddException()の周りにラップしました。 – Auzzy
.NET Webアーキテクチャーについてはまだまだわかりませんが、Webサーバーコードにプレフィルター(プロキシ)を使用してセグメントを作成し、同じWebサーバーコードにフィルタ(プロキシ)します。 –