如何在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(); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。