asp.net - 如何获取 .Net Core 中间件中的当前子域?

标签 asp.net asp.net-core-1.0

如何在 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/

相关文章:

c# - 以编程方式在 asp.net 中调用回发

c# - 帮助部署 Crystal Report embedded Visual Studio 2008 网站

找不到 ASP.NET MVC 方法 : 'System.Version System.Web.HttpRuntime.get_IISVersion()'

asp.net - 如何在 ASP.NET Core 中即时编译代码?

node.js - 在 VS2015 asp.net core 1.0 项目中使用 gulp 将文件从 node_modules 移动到 wwwroot

.net - 解决错误 "Microsoft.NETCore.App 1.0.0 does not support framework .NETFramework,Version=v4.6.1"

c# - 在 asp.net web api 中上传文件之前检查文件扩展名

c# - 如何在 ASP.NET 网页中的每个类别前面显示记录数( Count )?

asp.net-core - “IConfiguration”不包含“获取”的定义

asp.net - AspNetCore.Mvc 与 AspNetCore.Mvc.Core