无法在应用程序或IIS日志中找到404错误

时间:2015-09-17 17:50:44

标签: asp.net iis

我有一个.NET网站,我收到一些投诉,用户收到404错误。他们通过电子邮件中的链接访问了该网站。我尝试了电子邮件中的链接,它工作正常。

我检查了IIS(6)日志文件,我找到了我的命中,找不到有问题的。在IIS日志文件中查找相当容易,因为URL类似于examplePage.aspx?lastname = Smith& ID = 12345。我还检查了事件查看器下的应用程序日志,也没有。我是否有可能在这些日志中找不到这些错误,我认为他们可能会发生什么错误来获取错误?

错误截图: enter image description here

1 个答案:

答案 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或其他格式)

确保该文件夹与您的网站正在记录的文件夹匹配。

其他样本可能有用:http://blogs.msdn.com/b/carlosag/archive/2010/03/25/analyze-your-iis-log-files-favorite-log-parser-queries.aspx