2014-05-19 51 views
3

我有一个传统的经典ASP应用程序以及一些.NET页面,总共有成千上万的页面,而且我知道其中一大部分不再被使用/折旧,应该在清理时被删除代码库。他们在IIS下托管,我只是想知道如何才能找出哪些页面未被击中,因此我可以安全地删除它们。如何判断哪些页面未在IIS中命中?

回答

0

您应该查看日志文件以查看哪些页面是/命中/并基于该页面保留活动的页面。

2

使用日志解析器来查找系统中存在哪些页面,并再次使用logParser来查找系统中哪些页面已经命中。查找折旧页面的差异。

  1. Which Pages Exists in your System

    LOGPARSER -i:FS “选择从C路线:\的Inetpub \ wwwroot文件* ORDER BY路径

  2. Which Pages are hit in your Application

    LOGPARSER。” 选择CS-URI-源自[LogFileName]其中cs-uri-stem像'%aspx%'或cs-uri-stem像'%ashx%'组由cs-uri-stem按cs-uri-stem排序“

  3. 这些会生成两个不同的列表。它们导入到数据库(SQL Server)和使用下面的查询

    选择的路径从PAGES_EXISTS

    EXCEPT

    选择的路径从PAGES_HIT

0

日志分析似乎是痛苦的方式做到这一点。如果您可以负担得起再收集几个月的数据,请在经典的asp页面中添加一个子例程,以将每个页面记录到一个sql数据库并更新计数。可能很有用,因为如果你删除这些页面,最终你会写301重定向。

0

如果它们不在记录中,它并不意味着它们没有被使用(ASP包含) - 我会为所有的ASP页面(使用类似Lucene的)创建一个索引,然后为每个页面文件 - 如果没有命中,这是一个安全的选择,它不被使用。你也可以检查文件系统上的最后访问时间(如果这在你的服务器上工作 - https://msdn.microsoft.com/en-us/library/windows/desktop/ms724290%28v=vs.85%29.aspx)。

相关问题