4

最近、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);
        }
    }

更新を押すと問題なく続行されるので、本当に奇妙です。

助けていただければ幸いです、ありがとう。

4

1 に答える 1

0

IIS のどのバージョンを使用していますか? IIS 7 を使用している場合は、アプリケーション プールの種類がクラシックではなく統合に設定されていることを確認してください。統合パイプライン モードは IIS 7 固有です。

于 2013-05-16T08:15:19.447 に答える