我有点迷路了。我开始为一个客户项目谁想要一个SaaS解决方案作为一个小门户。
我的想法是制作一个网络解决方案,例如在线名片,每个客户都应该有自己的域名,如下所示:
等。每个域名都应该指向我的web应用程序,每个域名都有自己的管理网站和在线名片。这意味着,如果我去: www.carpenter.com,我应该看到公司的在线名片。在网址:www.carkenter.com/admin上,木匠公司应该能够登录并编辑其信息。
我希望这是合理的。
我所看到的是如何在实践中做到这一点,我希望有一个中央数据库和一个中央的地方来更新我的软件(也许每个国家一个)。要将www.carpenter.com域/url指向我的web应用程序中它自己的特定区域,我需要做什么?我需要如何构造我的web应用程序才能做到这一点呢?
我正在使用ASP.NET MVC来解决这个问题,但是这应该是一个普遍的问题,不管语言是什么--或者?
我正在考虑使用像Azure这样的云服务,这种设置可以吗?还是我需要自己拥有的虚拟主机服务器?
我想主要的问题是“如何在同一个软件上托管多个域”--并将“名片”和管理员的显示与每个客户分开?
发布于 2014-07-02 14:11:33
不确定这是否具体回答了您的问题,而且我的经验到目前为止还没有使用ASP,但我认为总的想法是在引导过程的早期确定web应用程序的执行环境,然后设置常量和配置选项。然后,您可以在整个应用程序中使用这些值来根据您正在使用的站点(如carpetner、砖石等)来自定义响应。而且,由于您在引导过程中拥有的唯一区别信息是被请求的站点的域名和URL,我认为普遍接受的方法是打开域名。因此,您可以根据不同站点的域名存储不同的信任,然后在引导过程中加载这些信任。例如,如果您的木工站点和砖石站点有不同的站点模板,则可以将模板的路径存储为配置选项之一。HTH
https://stackoverflow.com/questions/24533229
复制相似问题