【发布时间】:2014-01-27 12:35:52
【问题描述】:
我正在尝试创建一个多租户 SaaS 站点,并且已经阅读了很多关于该主题的主题,但仍有一些事情我不确定。
大多数示例使用
Request.Url.Host来确定租户。问题是检查租户的最佳位置在哪里,是Controller constructor还是global.asax?由于需要检查每个请求,我猜租户/主机映射应该存储在某个地方的哈希表中?IIS 和应用程序池如何适应所有这些,我是否仍需要为每个租户提供一个 IIS 站点 + 应用程序池,但将物理路径指向同一位置?还是我只需要一个站点+应用程序池?
-
对于每个租户站点的身份验证,我猜我们只需要将 cookie 设置为租户域/子域?
HttpCookie cookie = FormsAuthentication.GetAuthCookie(username, true); cookie.Domain = "subdomain.domain.com" 您将如何为特定租户缓存数据?
HttpRuntime.Cache["CacheData"]不是每个租户都可以使用这个缓存吗?
【问题讨论】:
-
4.我们在谈论什么数据?
-
@Alexander 一个带有文件依赖缓存的模板文件(主要是 html)