我有一个传统的经典ASP应用程序以及一些总体上有数千页的.NET页面,我知道有很多不再使用/折旧的东西应该被删除以便清理代码库。它们是在IIS下托管的,我只是想知道如何找到哪些页面没有被点击,所以我可以安全地删除它们。
答案 0 :(得分:2)
使用日志解析器查找系统中存在的页面,然后再次使用logParser查找系统中的页面。找出折旧页面的差异。
Which Pages Exists in your System
logparser -i:FS“来自c:\ inetpub \ wwwroot的SELECT路径*。* ORDER BY Path
Which Pages are hit in your Application
logparser“从[LogFileName]中选择cs-uri-stem,其中cs-uri-stem如'%aspx%'或cs-uri-stem如'%ashx%'group by cs-uri-stem order by cs- URI干“
这些将生成两个不同的列表。将它们导入数据库(SQL Server)并使用以下查询
选择路径来自PAGES_EXISTS
除非
选择路径FROM PAGES_HIT
答案 1 :(得分:0)
您应该查看日志文件以查看哪些页面/命中/并根据该页面保留活动的页面。
答案 2 :(得分:0)
日志解析似乎是一种痛苦的方式。如果您有能力收集几个月的数据,请在经典的asp页面中添加一个子程序,将每个页面记录到sql db并更新计数。可能很有用,因为如果删除这些页面,最终你将编写301重定向。
答案 3 :(得分:0)
如果它们不在记录中,则不一定意味着它们未被使用(ASP包括) - 我会为所有ASP页面创建一个索引(使用像Lucene这样的东西),然后搜索每个文件 - 如果没有命中,可以安全地使用它。您还可以检查文件系统上的最后访问时间(如果它在您的服务器上运行 - https://msdn.microsoft.com/en-us/library/windows/desktop/ms724290%28v=vs.85%29.aspx)。