如何在 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();
}
关于asp.net - 如何获取 .Net Core 中间件中的当前子域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38549143/