2012-06-27 41 views
0

我有一個擁有Rss供稿的網站,並且此供稿在多個不同網站上消耗並重新顯示。獲取應用程序名稱/網址請求Rss Feed C#

每次請求RSS提要時,我都希望獲取網站的Url請求並重新顯示它。我嘗試過使用'Request.UrlReferrer',但這不起作用?

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

站點A具有RSS提要

站點B RSS feed中的讀取和做一些事情與它

我要趕站點B的URL,並將其存儲在站點A某處所以我可以看到哪些網站使用RSS提要。

這可能嗎?

回答

0

您可以使用站點A上的Request.UserHostAddress屬性獲取發送HTTP請求的客戶端的IP。

當然,如果您在Web場中運行,並且您的Web服務器位於負載平衡器或代理之後,則會爲您提供負載平衡器的IP地址,而不是客戶端。希望您的代理服務器配置爲使用端口原始客戶端IP地址的X-FORWARDED-FOR HTTP請求標頭。所以如果這是你的情況,你可以使用Request.Headers["X-FORWARDED-FOR"]

根據您的要求,還有一種可能性是簡單地利用站點A上包含所有請求及其客戶端IP地址的IIS日誌文件。