最近、VS 2012 と .net Framework 4.5 をインストールしましたが、ほとんど問題ありませんが、ときどきエラーが発生します: この操作には IIS 統合パイプライン モードが必要です。
私はもちろんマネージ パイプライン モードを持っています: IIS に統合されています。
protected override void OnLoad(EventArgs e)
{
var st = new StackTrace(true);
string message = String.Format("Redirect to url: {0}, Stack Trace:\r\n{1}", url, st);
Trace.TraceInformation(message);
}
protected void Application_Start(Object sender, EventArgs e)
{
Trace.Listeners.Add(new OurAspTraceListener(Context));
}
カスタム トレース リスナーは非常にシンプルです。
private class OurAspTraceListener : TraceListener
{
private readonly HttpContext _context;
public OurAspTraceListener(HttpContext context)
{
_context = context;
_context.Trace.IsEnabled = true;
}
public override void Write(string message)
{
_context.Trace.Write(message); // it's throwing here.
}
public override void WriteLine(string message)
{
_context.Trace.Write(message);
}
}
更新を押すと問題なく続行されるので、本当に奇妙です。
助けていただければ幸いです、ありがとう。