在 Windows 2003 IIS-6 中跟踪或查看 URL 404(未找到)请求的最简单方法是什么?我们正在迁移到新的 CMS,并使用 ISAPI Rewrite 将旧 URL 重定向到新 URL,但我们希望确保不会遗漏重要的 URL。有没有办法将每个 404 URL 记录在某个文本文件中?我们正在使用 Windows Server 2003 IIS-6。IIS 可以做到这一点吗?也许我们需要一个工具?自定义代码?谢谢。
答案1
查看访问日志 %system32%\LogFiles\W3SVC1\exyymmdd.log 。
您可以使用 LogParser 来查询(http://www.microsoft.com/DownLoads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&displaylang=en)
就像是 :
logparser "select count(cs-uri-stem), cs-uri-stem from <LOGFILE>.log where sc-status=401 group by cs-uri-stem order by count(cs-uri-stem)"
答案2
看看这个线对于可以与 LogParser 一起使用的查询。
答案3
还请考虑艾尔玛。添加起来很简单,您可以将其设置为在出现 404 错误时发送电子邮件(假设它们不是太冗长),或将其记录到数据库、磁盘或内存中,甚至 Twitter。作为您创建的任何项目的第一步,它非常值得添加。