Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用C#和MVC从浏览器地址栏读取url_C#_Asp.net Mvc - Fatal编程技术网

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

使用C#和MVC从浏览器地址栏读取url,c#,asp.net-mvc,C#,Asp.net Mvc,我正在尝试使用域屏蔽来模拟对我的应用程序的多租户访问。现在的计划是读取域ie:demo.mydomain.com的子域部分,并使用该名称从DB加载设置 我遇到的问题是request.url获取的是请求url,而不是浏览器中的url 因此,如果我用屏蔽转发到,request.url就会抓住后者,这仅仅是因为屏蔽是如何工作的,我假设-通过将屏蔽站点放在一个框架内 甚至可以在浏览器地址栏中读取url吗?谢谢。您可能可以获得所需的url,但在客户端 因此,请这样做: 使用javascript调用获取浏览

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

我遇到的问题是request.url获取的是请求url,而不是浏览器中的url

因此,如果我用屏蔽转发到,request.url就会抓住后者,这仅仅是因为屏蔽是如何工作的,我假设-通过将屏蔽站点放在一个框架内


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

您可能可以获得所需的url,但在客户端

因此,请这样做:

  • 使用javascript调用获取浏览器的url,如
    window.location.href
  • 将该url发布到服务器端
  • 缺点:

  • 这是一个依赖于javascript的解决方案,在禁用javascript的情况下无法工作
  • 这太难看了
  • 优点:

  • 你可能没有其他选择

  • 什么标准保证浏览器有地址栏?让我们假设我们的用户将使用Firefox、IE、Opera、Safari或Chrome。您如何使用域屏蔽?IFRAME还是通配符DNS?如果它使用IFRAME,是否值得检查引用程序?