理解IIS中的404错误

理解IIS中的404错误,iis,asp-classic,http-status-code-404,Iis,Asp Classic,Http Status Code 404,我有一个经典的asp web应用程序,我在其中创建了一个自定义友好的404页面。在这个页面中,我也可以通过电子邮件向我发送404信息,这样我就可以查看它发生的原因 我给自己发电子邮件的信息之一是 Request.ServerVariables(“HTTP\u REFERER”) 据我所知,它应该告诉我404的来源,即向不存在的文件发出请求的页面 但是,我会收到通知,其中Referer引用的页面在我的站点中根本不存在。这怎么可能?我拉错服务器变量了吗?是否有人试图进行跨站点脚本编写?http\U

我有一个经典的asp web应用程序,我在其中创建了一个自定义友好的404页面。在这个页面中,我也可以通过电子邮件向我发送404信息,这样我就可以查看它发生的原因

我给自己发电子邮件的信息之一是

Request.ServerVariables(“HTTP\u REFERER”)

据我所知,它应该告诉我404的来源,即向不存在的文件发出请求的页面


但是,我会收到通知,其中Referer引用的页面在我的站点中根本不存在。这怎么可能?我拉错服务器变量了吗?是否有人试图进行跨站点脚本编写?

http\U referer存在某些问题:您收到的通知是您自己的测试结果还是访问者的结果?访问者的结果。是否有更好的服务器变量可以从中提取?请选择:谢谢,我知道所有可用的服务器变量,但是否有一个特定的变量可以防止我遇到的问题?据我所知,没有。检索“真实”引用者并不总是可能的。就像wiki解释的那样,一些代理会删除标题,而浏览器中的设置会影响值。