2017-04-12 114 views
0

我必須在請求期間生成URL。該URL必須導致應用程序本身具有絕對路徑(將電子郵件鏈接到主叫用戶)。 現在我遇到了這樣的問題,即在某些情況下應用程序正在使用不同代理的環境中運行。不同的用戶只能訪問其中一個代理,而不能訪問應用本身。所以我必須使用發送到代理的URL,而不是代理用來調用應用程序的URL。在代理路由的情況下獲取原始請求url

目前我使用HttpRequest.Current來構建URL。 在這種情況下會傳遞錯誤的URL。

.net類或標準代理(HTTP-Headers,...)中是否有任何屬性來保留原始URL?

+0

代理不應該更改URL。如果代理一直改變了URL,它們就沒用了。您是否首先仔細檢查瞭如何向代理髮送請求? – Adrien

+0

我創建了一個測試設置來檢查請求發生了什麼,並且URL被更改了...... 也許使用的代理沒有很好地實現......但我必須處理這種情況。 (我說的是應用程序收到的URL,而不是瀏覽器中的URL) –

+0

URL以何種方式更改? – Adrien

回答

0

目前我使用的解決方案不是真的很好,但工作: 我使用登錄到應用程序來請求客戶端URL(登錄請求發送客戶端URL)並將這些信息存儲在用戶會話中。所以我可以使用它來生成所需的URL。