2011-02-18 60 views
1

我正嘗試使用域掩碼來模擬對我的應用程序的多租戶訪問。現在的計劃是讀取域名的子域名部分,即:demo.mydomain.com並使用該名稱從數據庫加載設置。使用C#和MVC從瀏覽器地址欄中讀取URL

我遇到的問題是request.url正在獲取請求url - 而不是瀏覽器中的url。

所以,如果我有http://demo.mydomain.com轉發http://www.mydomain.com/controllername與掩蔽,request.url被抓後,僅僅是因爲掩蔽是如何工作的,我假設 - 通過將屏蔽網站的框架內。

它甚至可以讀取瀏覽器地址欄中的網址嗎?謝謝。

+0

什麼標準保證瀏覽器有地址欄? – 2011-02-18 20:42:36

+0

假設我們的用戶將使用Firefox,IE,Opera,Safari或Chrome。 – Gallen 2011-02-18 20:43:33

回答

1

你也許可以得到你想要的網址,但在客戶身邊...

所以,這樣做:

  1. 通過使用javascript調用,就像window.location.href獲取瀏覽器的URL 。
  2. 將該URL發佈到服務器端。

缺點:

  1. 這是一個JavaScript相關的解決方案,它不會禁用了javascript工作。
  2. 這是醜陋的地獄。

優點:

  1. 你也許沒有任何其他選擇。
相關問題