O cabeçalho de data retornado pelo IIS7 está errado

8

Estou atendendo a um aplicativo ASP.NET do IIS 7, mas estamos tendo alguns problemas com cookies estranhos. O código funciona bem em outros ambientes, então estamos assumindo que isso é específico para esse servidor ( questão relacionada ).

Estamos vendo os cabeçalhos HTTP retornados e alguém apontou que o cabeçalho http da data está mostrando o dia 1º de janeiro, em vez da data de hoje (até o momento, sempre mostra essa data, independentemente da data atual). O relógio do sistema está definido corretamente (e podemos imprimir a hora / data atual via DateTime.Agora corretamente também), então não podemos descobrir por que agora está funcionando. Alguém tem alguma idéia? Isso é uma armadilha?

Obrigado James

    
por James Hollingworth 30.12.2010 / 11:22

1 resposta

11

Isso parece ser um problema conhecido e freqüentemente encontrado na máquina virtual devido ao recurso de sincronização de horário. Você pode precisar reiniciar o serviço HTTP no IIS6 para recuperar o comportamento. Por favor, consulte o conteúdo abaixo:

Descrição do problema

Logs W3SVC mostram tempo incorreto - preso no mesmo horário 2007-11-04 04:56:06

ETAPAS REPRO

  1. Alterou a hora do sistema para uma hora futura (por exemplo, 11 de maio de 2020)
  2. Navegou em qualquer site - verificou o arquivo de registro criado na nova data / hora
  3. Alterou a hora do sistema para estar correta (data e hora de hoje)
  4. Agora, naveguei por qualquer website e vi que a hora nos arquivos de log agora é preso no dia 11 de maio de 2020

RESOLUÇÃO

  • net stop http
  • net start w3svc

OR

  • net stop http
  • net start http
  • iisreset

Você deve reiniciar o serviço http sempre que alterar a data no servidor.

Verificado no código e confirmado que isso ocorre por design e você precisa siga as etapas acima para fazer o log do IIS na hora correta.

Espero que a informação ajude.

Fonte: link

    
por 30.12.2010 / 11:42