2010-01-27 25 views
3

我目前正在研究反向代理的概念,以基本上在用戶和不可見網站之間傳遞響應和請求。所以基本上用戶訪問一個網站,讓我們說www.myproxyportal.com,它可以訪問網絡服務器的內部網中未公開的網站(在iframe中)(例如internal.myproxyportal.com)。ASP.Net反向代理,如何處理外部資源?

我一直在尋求解決方案,將請求對象翻譯到所需的位置,並將該響應返回給網站。很好,除了像CSS鏈接,IMG等等的東西。我可以做翻譯,當然,然後鏈接將轉到internal.myproxyportal.com/css/style.css,這從來不會從外面工作。

如何處理這樣的事情?

是否有任何開箱即用的解決方案?

編輯:我發現this,這是非常相似,我至今寫的,但它也缺乏對外部圖片,CSS,JavaScript等支持

+0

是不是更容易複製內部的東西,並暴露給外部世界? – Natrium 2010-01-27 07:52:57

回答

1

您可以通過ASP.NET管道,不只是.aspx頁在IIS中更改設置路由所有請求。然後只需創建一個HttpHandler來處理代理中的那些。

默認情況下,IIS不會通過ASP.NET引擎運行「靜態」內容請求。