2
私のweb.configでは、トレースが有効です。 1回目のリクエストでは、ページトレースが表示されます。次に、2番目のページで、Trace.IsEnabledがfalseになります。私は前にこの行動を見たことはないと思います。私はソースコードのすべてを検索しました。トレースを無効にしている可能性のある参照は見つかりません。HttpContext.Current.Trace.IsEnabledは、2回目の要求の後では不可解になります
Ref。ここで
<trace enabled="true" localOnly="false" pageOutput="true" />
が私の仕事はしばらくの周りにあるWeb.config、Global.asaxの中で、私はこの
protected void Session_Start(object sender, EventArgs e)
{
if(HttpContext.Current.Trace.IsEnabled) //True on 1st request
Session["TraceEnabled"] = true;
を追加しました私は、カスタムのベースページの早期イベントにこれを追加しました。
if (Session["TraceEnabled"] != null)
HttpContext.Current.Trace.IsEnabled = true;
予想通りトレースを再開します。
なぜトレースがオフになるのですか?私は根本的な問題をむしろ厄介なことを回避するよりもむしろ修正するだろう。
@ Pageディレクティブのトレース属性をtrueに設定するか、削除してこれをチェックします。 – Damith
私はTraceという言葉が?xページとしてすべてに欠けていることを確認しました。 (大文字と小文字を区別しない検索と指示行の視覚的検証)pageディレクティブにTraceを設定する必要がある場合、web.configトレースセクションはあまり便利ではありません。 – MatthewMartin
ローカルで実行していますか?この動作は、ローカルの、開発者およびステージングサーバー上に存在しますか?ローカルの場合は、どのバージョンのウィンドウを使用していますか? IISをローカルで使用しているのかVS inbuiltサーバーを使用していますか? –