我有一个ASPNet MVC4Web应用程序,并有一个公司明智的数据单一的数据库。我将有多个公司,他们将使用自己的公司域名申请。在我的数据库中,我将公司的域名与公司的基本名称一起保存。
除了数据之外,我的应用程序的所有功能对所有公司都是通用的。由于数据是以公司的方式存储的,所以使用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。在这里,我想提一下,公司的域名(wwww.company.com)完全致力于为来自www.mydomain.com的请求提供服务。它与任何其他网站都没有绑定关系。我对DNS设置一无所知,也不确定是否需要在MVC应用程序中更改路由。请帮我详细介绍一下周围的路。
发布于 2012-12-14 00:57:31
我做了一些与你所描述的几乎相同的事情,并且我使用了相同的设置。剩下的就是设置DNS了。
执行此操作的首选方法是在专用IP地址上使用www.company.com。
然后,您可以在www.mydomain.com上创建一条A记录,使其指向与www.company.com相同的IP地址
这样,向www.mydomain.com发出的请求将被发送到与www.company.com相同的位置,您可以检查主机标头以在数据库中查找companyId。
如果您没有专用的IP地址,您可以使用CNAME,但您只能指向www.mydomain.com的"www"-version,而不能指向"mydomain.com“(没有"www")。
https://stackoverflow.com/questions/13859074
复制相似问题