我正在使用 asp.net 在 IIS 上构建 Web 应用程序 。概念如下。

客户购买域,然后从 20-30 个准备好的模板中选择一个模板。

现在应用程序驻留在说 www.mywebappblabla.com/usersites
用户域是 www.myowndomain.com,它指向 www.mywebappblabla.com/usersites,然后我们从数据库跟踪 url,然后网站与用户的预定义模板一起显示。

因此,如果有域 www.myotherdomain.com 的其他用户将再次指向 www.mywebappblabla.com/usersites,然后根据数据库中存储的数据向他显示不同的模板和不同的页面内容。

我的问题是这个系统可能会被 3000 -5000 个用户使用。那么这是正确的方法吗?或者我们应该为每个站点创建一个单独的文件夹和单独的数据库?

我们希望在非常短的时间内配置系统。例如。用户发送包含内容和要使用的模板的 word 文件。我们应该能够让网站在 2-3 小时内上线。

应该是什么方法。会不会影响网站性能。

感谢致敬

贵宾

最佳答案

大多数网站对这种事情使用子域方法;例如,我的“网站”可能位于 joshuashanemartin.host.com,而您的“网站”可能位于 yourusername.host.com(Wordpress、Google 协作平台和其他网站都使用这种方法)。

基本上,您可以使用具有以下表的单个数据库:

  • 客户
  • 网站
  • 页面

  • 一个客户可以拥有多个站点,每个站点都有许多页面。您可以在站点中甚至在页面中定义模板。每个“页面”对象都有一个“内容”属性,它可以是 HTML 或某种标记语言(就像我写答案时 StackOverflow 使用的那样)。

    您是否采用子域方法(如 customername.host.com)或您的方法(如 www.host.com/usersites/customername)取决于您。最后,您只需从单个数据库加载不同的内容并使用 URL 来确定要加载的数据。

    关于.net - 在单个 Web 应用程序上具有多个域的 IIS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14002200/

    10-12 12:35
    查看更多