2011-11-09 8 views
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; 

予想通りトレースを再開します。

なぜトレースがオフになるのですか?私は根本的な問題をむしろ厄介なことを回避するよりもむしろ修正するだろう。

+1

@ Pageディレクティブのトレース属性をtrueに設定するか、削除してこれをチェックします。 – Damith

+0

私はTraceという言葉が?xページとしてすべてに欠けていることを確認しました。 (大文字と小文字を区別しない検索と指示行の視覚的検証)pageディレクティブにTraceを設定する必要がある場合、web.configトレースセクションはあまり便利ではありません。 – MatthewMartin

+0

ローカルで実行していますか?この動作は、ローカルの、開発者およびステージングサーバー上に存在しますか?ローカルの場合は、どのバージョンのウィンドウを使用していますか? IISをローカルで使用しているのかVS inbuiltサーバーを使用していますか? –

答えて

4

設定ファイルのrequestLimit属性を増やそうとしましたか?

<configuration> 
    <system.web> 
    <trace enabled="true" pageOutput="false" requestLimit="40" localOnly="false"/> 
    </system.web> 
</configuration> 
関連する問題