如何在asp.net 5中获取当前请求的当前子域(在中间件组件中).
我之前使用过以下代码并寻找类似的东西.
public static string GetSubDomain() { string subDomain = String.Empty; if (HttpContext.Current.Request.Url.HostNameType == UriHostNameType.Dns) { subDomain = Regex.Replace(HttpContext.Current.Request.Url.Host,"((.*)(\\..*){2})|(.*)","$2").Trim().ToLower(); } if (subDomain == String.Empty) { subDomain = HttpContext.Current.Request.Headers["Host"].Split('.')[0]; } return subDomain.Trim().ToLower(); }
解决方法
在此期间,我设法制定了自己的答案……非常感谢.
private static string GetSubDomain(HttpContext httpContext) { var subDomain = string.Empty; var host = httpContext.Request.Host.Host; if (!string.IsNullOrWhiteSpace(host)) { subDomain = host.Split('.')[0]; } return subDomain.Trim().ToLower(); }