如何在ASP.NET中以编程方式创建子域?

时间:2012-10-29 23:37:19

标签: asp.net subdomain routes

有没有办法通过代码创建子域名并将它们路由到我的主域名?

product123.domain.com代替www.domain.com/products/?id=123

1 个答案:

答案 0 :(得分:8)

我们做同样的事情,但不用代码生成DNS记录。相反,我们创建一个通配符DNS条目,将所有子域解析为给定的IP。在内部代码中,我们从请求URI中检索子域并将其用于进一步处理。

我们使用亚马逊的Route53 DNS,并且有这样的A条目

*。ourblogsite.com 184.5.5.5

将所有子域解析为该IP地址。在IIS内部,我们将应用程序绑定到该IP的端口80而不是主机名,后者将处理任何请求。 Web应用程序是一个MVC应用程序,它将请求URI分开并将子域部分丢弃。我们使用它来为somename.ourblogsite.com功能提供支持,其中somename是客户端给出的唯一标识符。