0

我什至不知道这是否可能,但我想我会问。

我正在创建一个小型 CRUD 应用程序,但我有多个站点。每个站点都将使用 CRUD。该应用程序将具有通用的 CRUD 方法和样式,但每个单独的站点将应用不同的表单。我想避免创建仅在特定内容(只是不同形式)上有所不同的多个 CRUD 应用程序。

我想要这样的东西:

mycrud.website1.com
mycrud.website2.com
mycrud.website3.com

我可以为每个单独的站点创建一个子域,这没问题。但是将所有子域指向一个 MVC 应用程序目录是否可行?如果有可能对我如何限制来自 website1 的用户查看 website2 或 website3 内容有任何建议?这是“角色”可以处理的事情(在验证用户之后)吗?

谢谢。

4

2 回答 2

1

有很多网站可以做到这一点,而不仅仅是 MVC。一些内容农场将 *.mydomain.com 指向单个 IP,并在 IIS 中具有通配符映射。

从那里,您的应用程序应该查看 URL 以确定它应该做什么。一些 CMS 系统以这种方式运行,使用域作为决定加载哪些页面的关键。

我已经构建了一个可私有标记的 SAS 应用程序(软件即服务),它允许我们在一个应用程序中托管我们所有的客户。一些客户端对页面或功能进行了自定义。我们可以通过为每个客户端创建自定义插件来处理这个问题,这些插件在需要时会覆盖控制器或视图。

所有客户端共享一个公共代码库,除了每个客户端自定义主题/模板之外,它们都是相同的。只有当客户让我们自定义一项功能时,我们才需要构建他们的插件 DLL。现在,这是高级的东西,所以它需要对你的代码库进行大量修改,但最终如果它是你的应用程序需要的,它是 100% 可能的。

于 2012-03-30T13:35:37.267 回答
0

首先 - 简单的部分是为所有三个域拥有一个网站。您只需使用 DNS 条目即可。没问题。所有三个域都应该指向同一个 ip。

就内容而言,您可以通过多种方式做到这一点。我认为你对角色的想法很扎实。如果有必要,它还允许给定用户查看来自站点 1 和站点 2 的内容。

如果您不想强制用户进行身份验证,您应该查看其他选项。您可以将 CRUD 逻辑和数据访问逻辑包装到单独的库中,并在 IIS 中的三个不同站点中使用它们。您可以拥有一个站点并根据请求 URL 显示内容。可能还有很多其他选择。

于 2012-03-30T13:16:05.687 回答