gpt4 book ai didi

iis - 为什么 IIS7 缺少 HTTP_REFERER 服务器变量?

转载 作者:行者123 更新时间:2023-12-05 01:48:54 25 4
gpt4 key购买 nike

我正在使用带有 IIS 7.5 和 ASP.NET 2.0 的 Windows 2008 x64 R2。

我想使用 HTTP_REFERER 但由于某些原因它不可用所以我决定使用此代码迭代所有服务器变量:

foreach (string   vars in Request.ServerVariables)
{
Response.Write (vars.ToString() + "\r\n <br/>");
}

结果如下:

ALL_HTTPALL_RAWAPPL_MD_PATHAPPL_PHYSICAL_PATHAUTH_TYPEAUTH_USERAUTH_PASSWORDLOGON_USERREMOTE_USERCERT_COOKIECERT_FLAGSCERT_ISSUERCERT_KEYSIZECERT_SECRETKEYSIZECERT_SERIALNUMBERCERT_SERVER_ISSUERCERT_SERVER_SUBJECTCERT_SUBJECTCONTENT_LENGTHCONTENT_TYPEGATEWAY_INTERFACEHTTPSHTTPS_KEYSIZEHTTPS_SECRETKEYSIZEHTTPS_SERVER_ISSUERHTTPS_SERVER_SUBJECTINSTANCE_IDINSTANCE_META_PATHLOCAL_ADDRPATH_INFOPATH_TRANSLATEDQUERY_STRINGREMOTE_ADDRREMOTE_HOSTREMOTE_PORTREQUEST_METHODSCRIPT_NAMESERVER_NAMESERVER_PORTSERVER_PORT_SECURESERVER_PROTOCOLSERVER_SOFTWAREURLHTTP_CONNECTIONHTTP_KEEP_ALIVEHTTP_ACCEPTHTTP_ACCEPT_CHARSETHTTP_ACCEPT_LANGUAGEHTTP_HOSTHTTP_USER_AGENTHTTP________________

谁能解释为什么 HTTP_REFERER 不见了?

最佳答案

当您对此进行测试时,请确保您实际浏览到打印来自另一个网页的服务器变量的页面。例如,创建一个包含如下链接的新页面:

<a href="printservervars.aspx">Click</a>

这会将您带到包含您发布的示例代码的页面。

IIS 不会创建 HTTP_REFERER 除非浏览器发送它。如果您打开的第一个页面是带有该脚本的页面,浏览器将不会发送它,因为浏览器没有从任何地方“引用”到该页面。

关于iis - 为什么 IIS7 缺少 HTTP_REFERER 服务器变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3849130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com