每種類型的用戶登錄都有三種概念。圖像由基於主機標題的查找表控制。這意味着有幾個域名指向相同的IP/Web實例,並且該實例基於讀取主機頭來提供內容。如何根據主機標題和查找表在運行時和控制圖像中生成HTML .ASP.Net
我們現在通過讓所有的HTML(而不是代碼)存儲在主機頭查找引用的表中。
CAn有人指導我這個要求嗎?謝謝
每種類型的用戶登錄都有三種概念。圖像由基於主機標題的查找表控制。這意味着有幾個域名指向相同的IP/Web實例,並且該實例基於讀取主機頭來提供內容。如何根據主機標題和查找表在運行時和控制圖像中生成HTML .ASP.Net
我們現在通過讓所有的HTML(而不是代碼)存儲在主機頭查找引用的表中。
CAn有人指導我這個要求嗎?謝謝
有可能有更好的方式來處理多租戶,但讓我們假設你不能改變任何。你想要什麼大概是這樣的
string domain = HttpContext.Current.Request.ServerVariables["HTTP_HOST"];
你會這樣domain
映射到一個客戶ID和其存儲在用戶的cookie和查找,映射必要在此基礎上。或者直接使用域直接進行表查找。
Request.Url.Host
這會給你域名如:「www.example.com」。我會建議存儲記錄,包括「視圖名稱」和「域」。然後,在你的行動中,我會想像這樣的事情:
var record = db.HostRecords.Where(r => r.Domain == Request.Url.Host).FirstOrDefault();
var view = "Page.cshtml";
if (record != null){
view = record.ViewName;
}
return View(view);