我有一个.NET网站,我收到一些投诉,用户收到404错误。他们通过电子邮件中的链接访问了该网站。我尝试了电子邮件中的链接,它工作正常。
我检查了IIS(6)日志文件,我找到了我的命中,找不到有问题的。在IIS日志文件中查找相当容易,因为URL类似于examplePage.aspx?lastname = Smith& ID = 12345。我还检查了事件查看器下的应用程序日志,也没有。我是否有可能在这些日志中找不到这些错误,我认为他们可能会发生什么错误来获取错误?
答案 0 :(得分:0)
您可以使用LogParser查询所有日志并查找所有损坏的链接(404)。下载并安装:http://www.microsoft.com/en-us/download/details.aspx?id=24659
然后您可以从命令行运行:
cd "\Program Files (x86)\Log Parser 2.2"
LogParser.exe -i:w3c "SELECT cs-uri-stem, sc-status, COUNT(*) as Hits FROM c:\inetpub\logs\LogFiles\W3SVC1\* WHERE sc-status='404' GROUP BY cs-uri-stem, sc-status ORDER BY COUNT(*) desc" -o:TSV
LogParser.exe -i:w3c "SELECT TOP 25 STRCAT(TO_STRING(sc-status), STRCAT('.', TO_STRING(sc-substatus))) As Status, COUNT(*) AS Hits FROM c:\inetpub\logs\LogFiles\W3SVC1\* GROUP BY Status ORDER BY Status ASC" -o:TSV
这应该让您找到所有错误和状态代码的概述。 (如果愿意,您可以将TSV更改为CSV或XML或其他格式)
确保该文件夹与您的网站正在记录的文件夹匹配。