2012-12-22 80 views
3

我正在构建一个Web应用程序IIS与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用户。那么这是否正确呢?或者我们应该制作一个独立的文件夹并为每个网站分开Db?

我们希望在很短的时间内配置系统。例如。用户发送带有内容的文字文件和要使用的模板。我们应该能够使该网站在2-3小时内生效。

应该接受什么。会影响网站性能吗?

感谢和问候

VIPIN

回答

1

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

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

  • 客户
  • 网站

一个客户可以有多个站点,每个有许多页面。您可以在网站中或甚至在网页中定义模板。每个“页面”对象都有一个“content”属性,它可以是HTML或某种标记语言(比如我写回答时使用的StackOverflow)。

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

+0

感谢Joshua的回复。与此相关的问题是,企业不会喜欢他们的网站在子域名上。所以基本上这些是由组织规定具有特定网站的企业。他们将需要新的领域为自己的业务。 – Vipin

0

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

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

就技术上的帮助而言,当您执行更具体的问题时会产生更好的结果。如果你不熟悉asp.net,你应该看看HttpContext。这将让你检查请求的域名。这应该给你一个开始。

+0

谢谢我会研究它。我主要担心的是这款APP基于3层Archi。在C#中支持超过1000-2000域请求? – Vipin

相关问题