【问题标题】:Domain Name Mapping: How do you allow clients to map x.com to application x.app.com域名映射:如何允许客户端将 x.com 映射到应用程序 x.app.com
【发布时间】:2010-11-27 11:57:24
【问题描述】:

我很好奇 Google App Engine、Weebly、ThinkTank 等公司如何允许客户将他们的域(如 stackquestion.com)托管到他们的应用程序网站(如 stackquestion.stackapplication.com)?

使用 A 记录的 Weebly 示例: http://www.weebly.com/support/index.php?pg=kb.page&id=4

Google App Engine 使用 CNAME 记录。

方法有区别吗?使用其中一个有什么限制吗?

这与这里的问题完全一样:How do I allow users to map their domains to a url on my site?,但是否可以概述需要从应用程序端 (ASP.NET MVC) 和服务器端 (IIS) 完成的工作?

【问题讨论】:

  • cname 是一个主机名记录,为了找到位置,对 DNS 进行了 2 次调用如果您自己运行 DNS,则对 DNS 施加压力。

标签: asp.net asp.net-mvc iis


【解决方案1】:

在 IIS 7 上
- 创建网站,将您的应用程序放到 Root 下。
- 然后为您的网站创建多个绑定,即 stackquestion.stackapplication.com 端口 80、anotherthing.stackapplication.com 端口 80
- 如果您需要更多域名,您应该在 *.stackapplication.com 等绑定中使用通配符,这有点棘手: http://dirk.net/2008/05/28/wildcard-host-header-binding-and-subdomains-with-iis7/

在您的控制器上:
-然后在登录控制器中,您可以检查从哪个子域用户连接,例如:

public string GetSubDomain()
{
    return Request.Url.Host.Split('.')[0];
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-17
    • 2011-01-13
    • 2012-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多