Existe uma maneira fácil de gerar um relatório sobre arquivos “mortos” no IIS?

Existe uma maneira fácil de gerar um relatório sobre arquivos “mortos” no IIS?

Queremos gerar uma lista de arquivos que não foram acessados ​​em nosso servidor web nos últimos 3 meses, 6 meses e ano.

O IIS pode nos fornecer uma lista de arquivos que foram atingidos, mas estou me perguntando se existe uma ferramenta que irá gerar uma lista de arquivos em nosso diretório de servidor da web que não aparecem nos arquivos de log.

Responder1

Receio que não haja uma solução simples. Acho que você terá que comparar seus logs com sua lista de arquivos (estáticos, suponho). A melhor maneira que consigo pensar é usar oLogParserferramenta.

Você poderia importar seus logs para um banco de dados SQL e criar uma tabela contendo todos os URLs (selecione distintos...). Então você terá que criar a lista de nomes de arquivos em seus diretórios usando um script e importando o arquivo resultante para outra tabela do banco de dados. A etapa 3 seria selecionar todos os nomes de arquivos da Tabela2 que não possuem contrapartida na primeira tabela.

Responder2

Splattne tem a resposta que eu ia postar. Gostaria apenas de acrescentar que a OUTRA maneira de fazer as coisas é fazer o seguinte:

  1. Renomeie qualquer arquivo que você suspeite não estar em uso com um prefixo “X_”. Por exemplo, renomeie suspeito.htm para "x_suspect.htm"

  2. Observe seus registros 404 como um falcão. Usamos grep para analisar todos os 404s e procurar arquivos "mortos" que não estavam realmente mortos. Coloque-os de volta (ou corrija o link), se necessário.

Este não é meu método FAVORITO para fazer as coisas (ou seja, mostrar um 404 a um cliente), mas ajuda a confirmar se o arquivo está em uso ou não.

Espero que isto ajude.

Responder3

Detetive Link de Xenufará uma verificação de arquivo órfão se você conceder acesso FTP ao seu site.

Responder4

Esta seria uma tarefa difícil de fazer genericamente, por isso acho improvável que você encontre uma solução pronta para uso. Embora você possa obter uma lista de arquivos acessados ​​a partir dos logs e compará-la com a lista de arquivos nos diretórios relevantes, será necessário contabilizar todos os arquivos acessados ​​por:

  • server.transfer
  • server.execute
  • #include
  • <script>tags do lado do servidor
  • provavelmente uma série de outras coisas - a lista acima são apenas as óbvias que vêm à mente para o ASP "clássico".

e assim por diante. Para alguns aplicativos, pode havermuitosarquivo que é usado pelos scripts, mas não é visto nos logs do servidor web devido à forma como são referenciados.

informação relacionada