Quais condições, além de um pedido incorreto, fazem com que o servidor retorne 400 Bad Request? (IIS7)

1

Eu tenho um site ASP.NET em execução no IIS7 no .NET v2.0 Pool de aplicativos integrado.

Nos últimos três dias, quase exatamente às 00:24:00 UTC, meu servidor da Web começa a enviar 400 solicitações de Solicitação incorreta para quase todas as solicitações da Web (mas não todas). Por volta das 03:00 - 03:10 o erro desaparece e tudo volta ao normal.

Estas são as mesmas solicitações que acontecem ao longo do dia e são feitas há anos, mas na verdade não são solicitações incorretas.

Então, minha pergunta é em que situação o IIS 7 retornará Bad Request quando o pedido não for realmente ruim?

Algumas possibilidades que estou analisando incluem:

  • Perda de conexão com o servidor de banco de dados
  • Processo em segundo plano em execução usando CPU / recursos

Como os erros duram apenas cerca de 2 horas, isso me leva a pensar que é algum tipo de processo em segundo plano em execução que está causando o erro, que o processo termina depois de 2:30 horas, mas não vejo por que recebendo erros HTTP 400 Bad Request no servidor.

Qualquer ajuda que ilumine a possível natureza do erro 400 Bad Request será muito apreciada. Tendo em mente que tenho 100% de certeza de que a solicitação é válida.

    
por user1167223 26.07.2013 / 09:51

1 resposta

2

O aplicativo ASP.NET pode estar retornando o código de status 400, em vez do IIS.

As condições de carga não farão com que o IIS comece a enviar o pedido incorreto de volta, e normalmente um código 5xx será retornado pelo servidor se o aplicativo falhar ou a conexão com o banco de dados estiver inoperante (embora o que é feito quando a conexão do banco de dados está inativa seja totalmente definido pelo aplicativo).

    
por 26.07.2013 / 10:33