0

我有一个具有 Rss 提要的站点,该提要在许多不同的站点上被使用和重新显示。

每次请求 RSS 提要时,我都想获取请求并重新显示它的网站的 URL。我尝试过使用“Request.UrlReferrer”,但这不起作用?

我希望这是有道理的,但要打破它。

站点 A 有 RSS 提要

站点 B 读取 RSS 提要并对其进行处理

我想捕获站点 B 的 URL 并将其存储在站点 A 的某个地方,这样我就可以看到哪些网站正在使用 RSS 提要。

这可能吗?

4

1 回答 1

0

您可以使用Request.UserHostAddress站点 A 上的属性来获取发送 HTTP 请求的客户端的 IP。

当然,如果您在 Web 场中运行并且您的 Web 服务器位于负载均衡器或代理之后,这将为您提供负载均衡器的 IP 地址,而不是客户端。希望您的代理服务器配置为使用X-FORWARDED-FOR端口原始客户端 IP 地址的 HTTP 请求标头。因此,如果这是您的情况,您可以使用Request.Headers["X-FORWARDED-FOR"].

根据您的要求,另一种可能性是简单地利用站点 A 上包含所有请求及其客户端 IP 地址的 IIS 日志文件。

于 2012-06-27T15:38:28.017 回答