每种类型的用户登录都有3个概念。图像由基于主机报头的查找表控制。我的意思是,有几个域名指向同一个IP/web实例,该实例基于读取主机报头来提供内容。
我们现在所做的是将所有HTML (而不是代码)存储在一个表中,该表由主机头查找引用。
CAn,有没有人能指导我一下这个要求?谢谢
发布于 2012-10-02 18:04:52
可能有更好的方法来处理多租户,但让我们假设您无法改变任何这一点。你想要的可能是这个
string domain = HttpContext.Current.Request.ServerVariables["HTTP_HOST"];您可以将此domain映射到一个客户Id,并将其存储在用户的cookie中,然后根据此cookie进行查找,根据需要进行映射。或者直接使用domain进行表查找。
发布于 2012-10-08 20:50:29
Request.Url.Host这将为您提供域名,如:"www.example.com“。我建议存储包括"view name“和"domain”的记录。然后,在你的行动中,我会想象这样的事情:
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); https://stackoverflow.com/questions/12644064
复制相似问题