如何找出IIS中缺少的生成404的资源或链接来自哪个页面

如何找出IIS中缺少的生成404的资源或链接来自哪个页面,iis,asp-classic,http-status-code-404,Iis,Asp Classic,Http Status Code 404,我有一个使用asp classic的简单404错误页面,当用户遇到404错误时,它会向我发送电子邮件。我使用Request.ServerVariables(“查询字符串”)发送url。我想对此进行改进,以便知道哪个页面包含指向丢失的文件或资源的链接。使用Request.ServerVariables(“Query_String”)我只知道没有找到请求的url,但是如果有一个页面的链接不正确,我也想知道该页面的url,以便修复它。这对缺少图像或其他资源的页面也有帮助。谢谢你的帮助 我应该说这是一个

我有一个使用asp classic的简单404错误页面,当用户遇到404错误时,它会向我发送电子邮件。我使用Request.ServerVariables(“查询字符串”)发送url。我想对此进行改进,以便知道哪个页面包含指向丢失的文件或资源的链接。使用Request.ServerVariables(“Query_String”)我只知道没有找到请求的url,但是如果有一个页面的链接不正确,我也想知道该页面的url,以便修复它。这对缺少图像或其他资源的页面也有帮助。谢谢你的帮助


我应该说这是一个内部网。我可以查看日志,但收到电子邮件肯定更容易。我最近做了一次大的清理,这个网站已经有10年的历史了,有很多麻烦。偶尔我会收到一封电子邮件,说没有找到htc、css或图像,但我没有看到包含指向丢失资源的链接的页面,只是没有找到文件。此外,如果有一个指向已删除页面的链接,我想知道哪个页面有该链接

有两种可能性。一个可能是在谷歌上建立索引的外部链接,我会检查谷歌搜索时发现的404页。您可以使用谷歌网站管理员工具来实现这一点

另一个选项是在请求中使用referer属性,该属性将为您提供发送请求的页面

最后一个选择是查看IIS日志,这两个日志都应该有引用者。如果没有第三方工具来解析日志,这个选项将更难获得您想要的信息


你所说的“链接错误的页面”是什么意思。你是说不匹配的链接吗?你不可能真的知道。您可以尝试使用
Request.ServerVariables(“HTTP\u REFERER”)
,但它不太可靠,通常是空的。Request.ServerVariables(“HTTP\u REFERER”)目前正在告诉我我想知道什么。我认为,如果这是空白,用户可能有一个书签的文件,该文件已被删除。谢谢你提供的信息,还有其他的insight?Request.ServerVariables(“HTTP_REFERER”)吗?谢谢。