每种类型的用户登录都有 3 个概念。图像由基于主机标头的查找表控制。我的意思是,有几个域名指向同一个 IP/Web 实例,并且该实例根据读取主机标头来提供内容。
我们现在所做的是将所有 HTML(不是代码)存储在主机头查找引用的表中。
有人可以指导我这个要求吗?谢谢
每种类型的用户登录都有 3 个概念。图像由基于主机标头的查找表控制。我的意思是,有几个域名指向同一个 IP/Web 实例,并且该实例根据读取主机标头来提供内容。
我们现在所做的是将所有 HTML(不是代码)存储在主机头查找引用的表中。
有人可以指导我这个要求吗?谢谢
可能有更好的方法来处理多租户,但让我们假设你不能改变任何一个。你想要的大概就是这个
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);