2011-02-18 42 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. 你也许没有任何其他选择。
相关问题