2012-10-10 54 views
3

在某些情況下,互聯網加速服務提供商(例如Akamai的IPA)將執行NAT連接,但在TCP選項中提供有關原始客戶端IP地址的信息,即TCP標頭末尾的信息。如何從IIS內部訪問TCP選項頭?

某些負載平衡器,如BIG-IP能夠從TCP報頭中的信息轉換成HTTP X - 轉發,對於標題行,而我們的應用程序可以讀取:

https://devcentral.f5.com/Tutorials/TechTips/tabid/63/articleType/ArticleView/articleId/1086447/Accessing-TCP-Options-from-iRules.aspx

但如何如果我不支持這些負載均衡器之一,我可以從IIS/ASP.NET應用程序獲取信息嗎?

我已經研究過在C++中爲此編寫CHttpModule,並且IHttpContext也公開了GetConnection()方法。但是,返回的IHttpConnection接口過於簡單,並且不允許訪問任何低級信息,如TCP選項。

http://msdn.microsoft.com/en-us/library/ms693613(v=vs.90).aspx

任何幫助,方向,指針等的讚賞。

回答