获取应用程序名称/ URL请求Rss Feed C#

时间:2012-06-27 15:30:07

标签: c# asp.net asp.net-mvc

我有一个拥有Rss Feed的网站,这个Feed已被消费并在许多不同的网站上重新显示。

每次请求RSS提要时,我都想让网站的网址请求并重新显示它。我试过使用'Request.UrlReferrer',但这不起作用?

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

网站A有RSS提要

网站B读取RSS Feed并使用它执行某些操作

我想抓住网站B的网址并将其存储在网站A的某处,以便我可以看到哪些网站正在使用RSS提要。

这可能吗?

1 个答案:

答案 0 :(得分:0)

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

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

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