在iis中有多个子域的asp.net mvc站点

时间:2014-02-27 02:39:07

标签: asp.net-mvc iis dns

我想捕获子域作为参数,并根据子域显示相应的信息。

例如user1.domain.com和user2.domai.com每个人都获得适当的信息。

可能重复:Is it possible to make an ASP.NET MVC route based on a subdomain?

到目前为止我做了什么:

我有一个dns服务器,其中包含以下IP地址:192.168.1.11和一个网络服务器,其中包含一系列网址为ip 192.168.1.12

应该捕获子域的站点名为pakdomain.dev

我尝试过两种情况:

在iis上定义pakdomain.dev区域并在dns服务器上创建带有www as host和ip 192.168.1.12的“A”记录

拳头我创建了另一个“A”记录,其中“*”作为主机并将其通配给ip webserver

第二个我创建了另一个“CNAME”记录,其中“*”作为主机,并将其通配给www.pakdomain.dev

在iss中我与www.pakdomain.dev和pakdomain.dev绑定到一个网站。

当我转到www.pakdomain.dev或pakdomain.dev时,上述所有方案都没有对我有用一切都很好但是当我尝试去像user1.pakdomain.dev或user2.pakdomain.dev这样的地址时在iis上默认网站。

id应该是什么?我应该如何在我的应用程序中捕获子域?

1 个答案:

答案 0 :(得分:0)

试试这个

var domain = HttpContext.Current.Request.ServerVariables["HTTP_HOST"];

这应该为您提供主机标头信息,然后使用该值路由到您想去的任何地方。