我想创建一个多租户网站,每个租户都可以创建多个门户,类似于Dotnetnuke所做的。我想提供一个灵活的动态路由(可以在运行时生效,例如,我可以在运行时添加一个租户),如下所示。我还希望允许/限制租户使用某些模块(用于粗粒度访问控制的区域(控制器组)或用于细粒度访问控制的控制器)和用于最佳访问控制的控制器操作。
saasplatform.com/tenant1/portal1
tenant1.com (隐式表示有/portal0后缀) tenant1.com /portal0tenant1.com/portal0tenant1.com(隐式表示有portal0 )。前缀) portal0.tenant1.com portal1.tenant1.com
考虑到各种组合,我想根据每个租户的配置来提取租赁费。我还想提取门户编号(可以是门户的唯一编号,也可以是唯一的名称)。
门户号码之后的所有内容都将通过正常路由值{controller}/{action}
来解析。
可选括号中的tenant1.com[/portal0]
"[]“内容,它将被视为"portal0”
{tenantkey}{portal0}
tenant1.saasplatform.com[/portal0]
{tenantkey}.saasplatform.com}{portal0}
{tenantkey}.othersaasplatform.com}{portal0}
[portal0.]tenant1.com
{portalkey}.{tenantkey}
下面给出了一些好的想法。这篇文章很旧。我想知道MVC 3中是否有新的东西?
http://blog.maartenballiauw.be/post/2009/05/20/ASPNET-MVC-Domain-Routing.aspx
发布于 2012-02-02 08:37:13
如果每个门户的内容都是从数据库中获取的,那么最好的方法就是连接到一个扩展点。http://www.simple-talk.com/content/article.aspx?article=1358
https://stackoverflow.com/questions/9108959
复制相似问题