1

我有一个 ASPNet MVC 4 Web 应用程序,并且有一个包含公司数据的单一数据库。我将拥有多家公司,他们将使用自己的公司域向应用程序请求。在我的数据库中,我保留了公司的域名与公司的基本名称。

除了数据之外,我的应用程序的所有功能对所有公司都是通用的。由于数据是按公司存储的,所以我很容易使用 CompanyId 获取数据。

我的计划是将我的应用程序托管到 www.mydomain.com。当公司用户使用他们的域请求 www.company.com 时,它将访问我的应用程序,该应用程序托管为 www.mydomain.com。收到请求后,我的应用程序将从 Web 请求 (www.company.com) 中获取域名,并从数据库中找出 CompanyId,并返回请求的页面,其中公司数据仅按 CompanyId 过滤。

现在我的问题是如何将公司的域 (www.company.com) 指向 www.mydomain.com,以便当用户从 www.company.com 请求时,它会访问 www.mydomain。 com。在这里我想提一下,公司的域 (www.company.com) 完全致力于服务来自 www.mydomain.com 的请求。它与任何其他网站没有任何约束力。我不知道 DNS 设置,我不确定是否必须更改 MVC 应用程序中的路由。请通过详细建议的方式帮助我。

4

1 回答 1

0

我做了一些与您所描述的几乎相同的事情,并且我使用了相同的设置。唯一剩下的就是设置 DNS。

执行此操作的首选方法是将 www.company.com 放在专用 IP 地址上。

然后,在 www.mydomain.com 上,您将创建一个 A 记录以指向与 www.company.com 相同的 IP 地址

这样,对 www.mydomain.com 的请求将被发送到与 www.company.com 相同的位置,您可以检查主机标头以在数据库中查找 companyId。

如果您没有专用 IP 地址,则可以使用 CNAME,但您只能指向 www.mydomain.com 的“www”版本,而不是“mydomain.com”(没有“www” )。

于 2012-12-13T16:57:30.817 回答