我有一个具有 Rss 提要的站点,该提要在许多不同的站点上被使用和重新显示。
每次请求 RSS 提要时,我都想获取请求并重新显示它的网站的 URL。我尝试过使用“Request.UrlReferrer”,但这不起作用?
我希望这是有道理的,但要打破它。
站点 A 有 RSS 提要
站点 B 读取 RSS 提要并对其进行处理
我想捕获站点 B 的 URL 并将其存储在站点 A 的某个地方,这样我就可以看到哪些网站正在使用 RSS 提要。
这可能吗?
我有一个具有 Rss 提要的站点,该提要在许多不同的站点上被使用和重新显示。
每次请求 RSS 提要时,我都想获取请求并重新显示它的网站的 URL。我尝试过使用“Request.UrlReferrer”,但这不起作用?
我希望这是有道理的,但要打破它。
站点 A 有 RSS 提要
站点 B 读取 RSS 提要并对其进行处理
我想捕获站点 B 的 URL 并将其存储在站点 A 的某个地方,这样我就可以看到哪些网站正在使用 RSS 提要。
这可能吗?
您可以使用Request.UserHostAddress
站点 A 上的属性来获取发送 HTTP 请求的客户端的 IP。
当然,如果您在 Web 场中运行并且您的 Web 服务器位于负载均衡器或代理之后,这将为您提供负载均衡器的 IP 地址,而不是客户端。希望您的代理服务器配置为使用X-FORWARDED-FOR
端口原始客户端 IP 地址的 HTTP 请求标头。因此,如果这是您的情况,您可以使用Request.Headers["X-FORWARDED-FOR"]
.
根据您的要求,另一种可能性是简单地利用站点 A 上包含所有请求及其客户端 IP 地址的 IIS 日志文件。