我有一个拥有Rss Feed的网站,这个Feed已被消费并在许多不同的网站上重新显示。
每次请求RSS提要时,我都想让网站的网址请求并重新显示它。我试过使用'Request.UrlReferrer',但这不起作用?
我希望这是有道理的,但要打破它。
网站A有RSS提要
网站B读取RSS Feed并使用它执行某些操作
我想抓住网站B的网址并将其存储在网站A的某处,以便我可以看到哪些网站正在使用RSS提要。
这可能吗?
答案 0 :(得分:0)
您可以使用站点A上的Request.UserHostAddress
属性来获取发送HTTP请求的客户端的IP。
当然,如果您在Web场中运行并且您的Web服务器位于负载均衡器或代理之后,则会为您提供负载均衡器的IP地址,而不是客户端。希望您的代理服务器配置为使用X-FORWARDED-FOR
HTTP请求标头来连接原始客户端IP地址。因此,如果是这种情况,您可以使用Request.Headers["X-FORWARDED-FOR"]
。
根据您的要求,另一种可能性是简单地利用站点A上包含所有请求及其客户端IP地址的IIS日志文件。