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

标签 .net iis

我正在 build 一个 网页应用 IIS 与 asp.net .概念如下。

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

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

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

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

我们希望在非常短的时间内配置系统。例如。用户发送包含内容和要使用的模板的 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/

    相关文章:

    c# - 如何在 .NET 中进行应用程序内通信

    .net - 如何将数据合并到 XDP 文件并返回 PDF(通过 .NET)?

    c# - 使用 C# 获取 Windows 用户

    .net - 暗影 "Error Parsing XSLT File"

    iis - 在 IIS 下使用 SSL 的多个子域

    c# - Windows 应用程序通过 HTTPS 正常连接到本地 WCF 服务,Windows 服务失败并显示相同的代码

    iis - 更新 urlscan.ini 需要 iisreset 吗?

    c# - 客户端身份验证方案 'Anonymous' 禁止 HTTP 请求。远程服务器返回错误 : (403) Forbidden

    .net - web.config 覆盖 app.config...为什么?

    ASP.NET MVC IgnoreRoute()按域