我有一个传统的经典ASP应用程序以及一些.NET页面,总共有成千上万的页面,而且我知道其中一大部分不再被使用/折旧,应该在清理时被删除代码库。他们在IIS下托管,我只是想知道如何才能找出哪些页面未被击中,因此我可以安全地删除它们。如何判断哪些页面未在IIS中命中?
3
A
回答
0
您应该查看日志文件以查看哪些页面是/命中/并基于该页面保留活动的页面。
2
使用日志解析器来查找系统中存在哪些页面,并再次使用logParser来查找系统中哪些页面已经命中。查找折旧页面的差异。
Which Pages Exists in your System
LOGPARSER -i:FS “选择从C路线:\的Inetpub \ wwwroot文件* ORDER BY路径
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排序“
这些会生成两个不同的列表。它们导入到数据库(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)。
相关问题
- 1. 如何判断ALL_TAB_COLS中哪些列未被使用?
- 2. 如何判断在JIRA中附加了哪些文件?
- 3. 如何判断哪些提交包含在合并中?
- 4. 如何判断哪些类在Ruby on Rails中调用方法?
- 5. 如何判断在phpBB3中安装了哪些模块
- 6. 如何判断哪些领域未能GSON系列化
- 7. 如何判断哪些列已被设置为mysql中的CASCADE
- 8. 如何判断Delphi DCU中定义了哪些类型?
- 9. 如何判断BRE策略中的哪些规则失败?
- 10. 在MVC中,如何判断页面是否正在打印
- 11. 如何判断商店加载了哪个页面
- 12. 如何判断webview页面被加载?
- 13. 如何判断协议中的哪个方法未实现?
- 14. 如何判断页面是否在iframe中使用javascript?
- 15. 如何判断XmlMap指向哪里(哪些单元格)?
- 16. 如何判断我在数据库上拥有哪些权限?
- 17. 如何判断某些源代码中导入了哪些模块?
- 18. 如何快速判断哪些文件在修订版本中存在差异
- 19. 如何判断在表中的href中点击哪个行号?
- 20. 如何判断ASP中的页面卸载是否回传
- 21. 如何判断某个页面是否为ASP中的SSL?
- 22. Android Webview - 如何判断页面是否从缓存中加载?
- 23. 如何判断哪些参数是必需的,哪些不是? (visual c + +)
- 24. 如何判断哪些PHP文件被实际使用,哪些不是?
- 25. 如何判断在Xcode中进行调试时加载了哪些dylib?
- 26. Android Java谷歌地图如何判断哪些活动在AVD中运行
- 27. 如何判断哪些OAuth令牌在Google Adwords和Google Analytics API中返回
- 28. 如何判断一个UIView在一个UIViewController中执行了哪些CGRect
- 29. 如何判断哪些订单表将锁定在h2数据库中?
- 30. 如何判断在给定提交中第一次提交哪些文件?