.net 在单个web应用程序上具有多个域的IIS

.net 在单个web应用程序上具有多个域的IIS,.net,iis,.net,Iis,我正在使用asp.net在IIS上构建一个Web应用程序。概念如下 客户购买一个域,然后从20-30个现成模板中选择一个模板 现在,应用程序驻留在saywww.mywebappblabla.com/usersites 用户域是www.myowndomain.com,它指向www.mywebappblabla.com/usersites,然后我们跟踪数据库中的url,然后显示网站以及用户预定义的模板 所以,如果有其他用户使用域www.myotherdomain.com,它将再次指向www.mywe

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

客户购买一个域,然后从20-30个现成模板中选择一个模板

现在,应用程序驻留在say
www.mywebappblabla.com/usersites

用户域是
www.myowndomain.com
,它指向
www.mywebappblabla.com/usersites
,然后我们跟踪数据库中的url,然后显示网站以及用户预定义的模板

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

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

我们希望在更短的时间内配置系统。用户发送word文件,其中包含要使用的内容和模板。我们应该能够使现场在2-3小时内直播

该怎么办。它是否会影响站点性能

谢谢和问候


VIpin

大多数网站使用子域方法来处理这类事情;例如,我的“网站”可能位于joshuashanemartin.host.com,而你的可能位于yourusername.host.com(Wordpress、谷歌网站和其他网站都使用这种方法)

基本上,您可以将单个数据库与以下表一起使用:

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


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

这种方法很好。显然,很多人使用子域来代替,但主机也同样适用

您需要在IIS中设置绑定,以允许站点的端口80/443上的所有请求
*
。显然,您需要存储它们的域,并根据域将它们路由到正确的模板。您还可以将其设置为使未注册的域获得站点的友好版本或友好的错误消息


就技术帮助而言,实施时提出更具体的问题将产生更好的结果。如果您不熟悉asp.net,您应该查看
HttpContext
。这将允许您检查请求的域。这应该给你一个开始

谢谢约书亚的回复。这种方法的问题是,企业不会喜欢子域上的站点。因此,基本上,这些企业受组织的监管,拥有特定的网站。他们将需要新的领域为自己的业务。谢谢我会调查它。我主要担心的是这个应用程序是否会基于3层架构。在C#中,是否支持超过1000-2000个域请求?