如何使用 MVC4 在控制器中获取主机

本文关键字:获取 主机 控制器 何使用 MVC4 | 更新日期: 2024-10-31 21:04:34

我想获取一个主机名来在主机上应用特定角色,因为我为同一应用程序文件夹托管了 2 个网站。

我需要在我的控制器中获取一个主机来定义此角色。

有些像这样:

public override void Initialize(System.Web.Routing.RequestContext requestContext){    基础。初始化(请求上下文);    if (主机 == "mycustomhost.com")    {        ViewBag.Theme = "CustomTheme";    }    还    {        ViewBag.Theme = "DefaultTheme";    }}

如何使用 MVC4 在控制器中获取主机

你试过这样的事情吗?

public override void Initialize(System.Web.Routing.RequestContext requestContext){    基础。初始化(请求上下文);    var customHost = ConfigurationManager.AppSettings["CustomHost"];    字符串主题 = 字符串.空;    if (customHost.ToLower()。Contains(requestContext.HttpContext.Request.Url.Host.ToLower()))    {        ViewBag.Theme = "CustomTheme";    }    还    {        ViewBag.Theme = "DefaultTheme";    }}
protected override void Initialize(System.Web.Routing.RequestContext requestContext)
{
    var hostname = requestContext.HttpContext.Request.Url.Host;
    // do something based on 'hostname' value
    // ....
    base.Initialize(requestContext);
}