如何使用 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"; }}
你试过这样的事情吗?
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);
}