Erros 401 duplicados no IIS

1

Eu tenho um aplicativo ASP.NET MVC em execução no IIS 7.5 usando a autenticação do Windows. Para cada solicitação nos logs do IIS, vejo um 401 sem nome de usuário e um 200 com um nome de usuário.

Existe algo que eu possa configurar para evitar esses 401s estranhos nos logs? Isso poderia estar impactando o desempenho?

    
por Paul 06.09.2013 / 21:00

1 resposta

1

Paul,

Esse é o comportamento normal do IIS. Você está vendo um 401 porque a primeira solicitação de um usuário vem não autenticada, o IIS responde então e diz que a solicitação não foi autorizada (daí o 401) e depois informa ao cliente quais opções eles têm para autenticar. Esses 401s não são realmente estranhos, eles são um fato do processo de solicitação / resposta HTTP quando a autenticação é necessária.

O que você pode fazer é usar o Log Avançado do IIS para filtrar os 401's em outro arquivo de log. O problema com isto que isto filtraria todos os 401's. IIS.NET tem um bom artigo que explica como criar um log filtrado. O Advanced Logging tem muitos outros recursos que também podem interessar se você quiser personalizar o tipo de coisas que serão registradas.

No entanto, seu log padrão do IIS ainda conterá todas as solicitações ... até mesmo as de 401.

    
por 09.09.2013 / 22:05