【发布时间】:2010-04-30 19:44:14
【问题描述】:
我正在构建一个 ASP.Net MVC 应用程序,它将在共享主机帐户上运行以托管多个域。我从包含成员资格的默认模板开始,并为每个域创建了一个 mvc 区域。根据请求所针对的域,路由设置为指向正确的区域。现在我想为每个 mvc 区域设置特定的成员资格。我首先尝试了显而易见的方法,并尝试覆盖每个区域的 web.config 部分以更改提供程序的 applicationName 属性。这不起作用,因为该区域没有设置为应用程序根。有没有简单的方法来区分每个区域的用户?
【问题讨论】:
-
我有点好奇你为什么要利用区域来做这件事。这不是他们真正的正常用例。
-
您所描述的是一个多租户应用程序。搜索那个词,你会找到几个例子。
-
@Mallioch 我这样做是因为我很便宜而且我喜欢干净的网址。 :) 我有一个托管帐户,但维护自己的个人域以及一个用于我的教堂的域,并且我正在为我妻子的摄影创建一个。这种设置允许我将每个域保持为逻辑上独立的 mvc 区域,为每个域维护干净的 url,同时仍然只使用一个托管帐户和一个 sql 数据库。
-
正常用例骑彩虹独角兽。
标签: asp.net-mvc asp.net-membership membership membership-provider asp.net-mvc-areas