Qual é a diferença entre TRIGGER_STATUS e FINAL_STATUS para códigos de status de solicitação HTTP no IIS 7.5?

2

Estou vendo um servidor executando o IIS 7.5 que está lançando HTTP 500s genéricos para algumas solicitações, sem mais relatórios de erro ou código de substatus evidente em qualquer lugar. Então, eu ativei o Failed Request Tracing e o relatório de rastreamento para as solicitações com falha mostra um TRIGGER_STATUS de 500 e um FINAL_STATUS de 200. Alguém pode explicar qual é a diferença entre TRIGGER_STATUS e FINAL_STATUS e por que eles não seriam idênticos?

    
por James L 05.09.2012 / 14:29

1 resposta

1

O status do acionador é o status em que a regra FREB foi acionada e o status final é o status HTTP que o cliente obteve e também o que você verá no seu log de acesso.

Corri para essa combinação de códigos de status no FREB ao rastrear solicitações com uma carga útil de solicitação bastante grande. Eu resolvi isso aumentando a configuração de tamanho de log padrão para FREB para 1024kB, o padrão é 512kB.

Execute este comando em um prompt do cmd.exe:

cd /d "%windir%\system32\inetsrv"
appcmd set config /section:sites -siteDefaults.traceFailedRequestsLogging.maxLogFileSizeKB:1024

Você pode redefinir essa configuração para o padrão usando:

appcmd set config /section:sites -siteDefaults.traceFailedRequestsLogging.maxLogFileSizeKB:512

Referência: FREB: LOG_FILE_MAX_SIZE_TRUNCATE

    
por 27.03.2013 / 10:39