2

每种类型的用户登录都有 3 个概念。图像由基于主机标头的查找表控制。我的意思是,有几个域名指向同一个 IP/Web 实例,并且该实例根据读取主机标头来提供内容。

我们现在所做的是将所有 HTML(不是代码)存储在主机头查找引用的表中。

有人可以指导我这个要求吗?谢谢

4

2 回答 2

2

可能有更好的方法来处理多租户,但让我们假设你不能改变任何一个。你想要的大概就是这个

string domain = HttpContext.Current.Request.ServerVariables["HTTP_HOST"];

您可以将其映射domain到客户 ID 并将其存储在用户的 cookie 中并基于此查找,必要时进行映射。或者直接使用域进行表查找。

于 2012-10-02T10:04:51.880 回答
1
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); 
于 2012-10-08T12:50:29.203 回答