2010-12-17 38 views
4

IIS 7/ASP.NETサーバーに失敗した要求トレースを追加しようとしています。要求トレースの失敗のIIS/ASP.netエラー:「このコンテンツの要求トレースに失敗しました」

まず、すべてのエラーを保存したいので、「all content, error codes 400-999」の要求トレースに失敗しました。

次に、「長い」要求をすべてトレースしたいので、「all content, time: 5 seconds」のトレースを作成しようとします。しかし、IIS 7は私にエラーを与えます: "このコンテンツの要求トレースが失敗しました"。

5秒を超えるすべてのコンテンツに対してこの2番目のトレースを追加するにはどうすればよいですか?

alt text

答えて

1

あなたweb.configで設定を失敗した要求トレースのようなものになります。

<tracing> 
    <traceFailedRequests> 
    <add path="*"> 
     <traceAreas> 
     <add provider="ASP" verbosity="Verbose" /> 
     <add provider="ASPNET" areas="Infrastructure, etc" verbosity="Verbose" /> 
     <add provider="ISAPI Extension" verbosity="Verbose" /> 
     <add provider="WWW Server" areas="Authentication, etc" verbosity="Verbose" /> 
     </traceAreas> 
     <failureDefinitions statusCodes="400-999" /> 
    </add> 
    </traceFailedRequests> 
</tracing> 

を属性pathは、*(追加FRTウィザードの最初のページにあるオプション、つまりコンテンツタイプを定義し、 * .aspx、* .asp、カスタム)。

あなたは次の制約を見つけることができます%systemroot%\System32\inetsrv\ config\schema\IIS_schema.xmlに位置applicationHost.configsystem.webServer/tracing/traceFailedRequestsセクション(のスキーマを調べる場合:

を失敗した要求のパスはユニークでなければなりません:パス内の

<attribute name="path" type="string" isUniqueKey ="true" /> 

各プロバイダー(ASP、ASPNET、ISAPI拡張など)は一意である必要があります。

<attribute name="provider" type="string" required="true" isUniqueKey="true" /> 

パスは一意でなければならないことを言うのスキーマ内のルールに

<add path="*"> 
    <traceAreas> 
    <add provider="ASP" verbosity="Verbose" /> 
    <add provider="ASPNET" areas="Infrastructure, etc" verbosity="Verbose" /> 
    <add provider="ISAPI Extension" verbosity="Verbose" /> 
    <add provider="WWW Server" areas="Authentication, etc" verbosity="Verbose" /> 
    </traceAreas> 
    <failureDefinitions statusCodes="400-999" /> 
</add> 

このコースの競合:Rトレース規則は、追加しようとするだろうtimeTakenを指定して、同じコンテンツ(*)が、をトレースします。

しかし、timeTakenが5秒以上になるとトレースする特定のコンテンツを指定することができます。例えば

<add path="*.aspx"> 
    <traceAreas> 
    <add provider="ASP" verbosity="Verbose" /> 
    <add provider="ASPNET" areas="Infrastructure, etc" verbosity="Verbose" /> 
    <add provider="ISAPI Extension" verbosity="Verbose" /> 
    <add provider="WWW Server" areas="Authentication, etc" verbosity="Verbose" /> 
    </traceAreas> 
    <failureDefinitions timeTaken="00:00:05" statusCodes="400-999" /> 
</add> 
<add path="*.asp"> 
    <traceAreas> 
    <add provider="ASP" verbosity="Verbose" /> 
    <add provider="ASPNET" areas="Infrastructure, etc" verbosity="Verbose" /> 
    <add provider="ISAPI Extension" verbosity="Verbose" /> 
    <add provider="WWW Server" areas="Authentication, etc" verbosity="Verbose" /> 
    </traceAreas> 
    <failureDefinitions timeTaken="00:00:05" statusCodes="400-999" /> 
</add> 
<add path="*.asmx"> 
    <traceAreas> 
    <add provider="ASP" verbosity="Verbose" /> 
    <add provider="ASPNET" areas="Infrastructure, etc" verbosity="Verbose" /> 
    <add provider="ISAPI Extension" verbosity="Verbose" /> 
    <add provider="WWW Server" areas="Authentication, etc" verbosity="Verbose" /> 
    </traceAreas> 
    <failureDefinitions timeTaken="00:00:05" statusCodes="400-999" /> 
</add> 

だけでワイルドカードを行うことができることが、それは回避策であるほど便利ではありません。

関連する問題