IIS 内の「デッド」ファイルに関するレポートを生成する簡単な方法はありますか?

IIS 内の「デッド」ファイルに関するレポートを生成する簡単な方法はありますか?

過去 3 か月、6 か月、1 年間に Web サーバー上でアクセスされていないファイルのリストを生成したいと考えています。

IIS はアクセスされたファイルのリストを提供できますが、ログ ファイルに表示されない Web サーバー ディレクトリ内のファイルのリストを生成するツールがあるかどうか知りたいです。

答え1

残念ながら簡単な解決策はありません。ログを(静的と思われる)ファイルリストと比較する必要があると思います。私が考えられる最良の方法は、ログパーサー道具。

ログを SQL データベースにインポートし、すべての URL を含むテーブルを作成できます (select distinctive ...)。次に、スクリプトを使用してディレクトリ内のファイル名のリストを作成し、結果のファイルを別のデータベース テーブルにインポートする必要があります。手順 3 では、最初のテーブルに対応するファイル名がないすべてのファイル名を Table2 から選択します。

答え2

Splattne が、私が投稿しようとしていた答えを述べています。それに加えて、別の方法として、次のことを実行することもできます。

  1. 使用されていないと思われるファイルの名前を「X_」プレフィックスで変更します。たとえば、suspect.htm を「x_suspect.htm」に変更します。

  2. 404 ログを注意深く監視してください。grep を使用してすべての 404 を解析し、実際には死んでいない「死んだ」ファイルを探しました。必要に応じて、それらを元に戻します (またはリンクを修正します)。

これは、私が最も好む方法ではありません (顧客に 404 を表示するなど) が、ファイルが使用中かどうかを確認するのに役立ちます。

お役に立てれば。

答え3

ゼヌのリンク探偵Web サイトへの FTP アクセスを許可すると、孤立したファイルのチェックが実行されます。

答え4

これを汎用的に行うのは難しい作業なので、既製のソリューションを見つけるのは難しいと思います。ログからアクセスされたファイルのリストを取得し、それを関連ディレクトリ内のファイルのリストと比較することはできますが、次の方法でアクセスされたファイルを考慮する必要があります。

  • server.transfer
  • server.execute
  • #include
  • サーバー側<script>タグ
  • おそらく他にもいろいろあるでしょう。上記のリストは、「クラシック」ASP について思い浮かぶ明白なものにすぎません。

などなど。アプリによっては多くのスクリプトによって使用されるが、参照方法が原因で Web サーバー ログには表示されないファイル。

関連情報