Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在应用程序或IIS日志中找不到404错误_Asp.net_Iis - Fatal编程技术网

Asp.net 在应用程序或IIS日志中找不到404错误

Asp.net 在应用程序或IIS日志中找不到404错误,asp.net,iis,Asp.net,Iis,我有一个.NET网站,我收到了一些投诉,说用户出现了404错误。他们通过电子邮件中的链接访问了该网站。我尝试了电子邮件中的链接,效果很好 我检查了IIS(6)日志文件,找到了我的命中率,没有找到有问题的。在IIS日志文件中查找相当容易,因为URL类似于examplePage.aspx?lastname=Smith&ID=12345。我还检查了事件查看器下的应用程序日志,其中也没有任何内容。我是否有可能在这两个日志中都找不到这些错误,并且我可能会假设发生了什么事情让他们得到错误 错误屏幕截图: 您

我有一个.NET网站,我收到了一些投诉,说用户出现了404错误。他们通过电子邮件中的链接访问了该网站。我尝试了电子邮件中的链接,效果很好

我检查了IIS(6)日志文件,找到了我的命中率,没有找到有问题的。在IIS日志文件中查找相当容易,因为URL类似于examplePage.aspx?lastname=Smith&ID=12345。我还检查了事件查看器下的应用程序日志,其中也没有任何内容。我是否有可能在这两个日志中都找不到这些错误,并且我可能会假设发生了什么事情让他们得到错误

错误屏幕截图:

您可以使用LogParser查询所有日志并查找所有断开的链接(404)。对于该下载和安装:

然后可以从命令行运行:

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

确保文件夹与站点正在记录的文件夹匹配

其他示例可能有用: