使用C#和MVC从浏览器地址栏中读取URL

时间:2011-02-18 20:40:54

标签: c# asp.net-mvc

我正在尝试使用域掩码来模拟对我的应用程序的多租户访问。现在的计划是读取域的子域部分,即:demo.mydomain.com并使用该名称从DB加载设置。

我遇到的问题是request.url正在获取请求网址 - 而不是浏览器中的网址。

因此,如果我将http://demo.mydomain.com转发到http://www.mydomain.com/controllername进行屏蔽,则request.url正在抓取后者,仅仅是因为屏蔽的工作原理,我假设 - 将屏蔽的网站放在框架内。

甚至可以在浏览器地址栏中读取网址吗?感谢。

1 个答案:

答案 0 :(得分:2)

你可能会得到你想要的网址,但是在客户端方面......

所以,这样做:

  1. 使用javascript调用获取浏览器的网址,例如window.location.href
  2. 将该网址发布到服务器端。
  3. 缺点:

    1. 这是一个依赖于JavaScript的解决方案,它将无法使用javascript禁用。
    2. 这太难看了。
    3. 优点:

      1. 您可能没有任何其他选择。