我正在嘗試創建一個多租戶SaaS站點,並且已經閱讀了許多有關該主題的主題,但仍然存在一些我不確定的事情。使用.NET和IIS的多租戶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
@Alexander一個模板文件(大多隻是HTML)與文件相關性高速緩存 – kiwijus