asp.net – 如何在.Net Core中间件中获取当前子域?
发布时间:2020-12-16 06:40:03 所属栏目:asp.Net 来源:网络整理
导读:如何在asp.net 5中获取当前请求的当前子域(在中间件组件中). 我之前使用过以下代码并寻找类似的东西. public static string GetSubDomain() { string subDomain = String.Empty; if (HttpContext.Current.Request.Url.HostNameType == UriHostNameType.Dns)
如何在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-mvc – EntityFramework代码在部署到Azure后未运行
- asp.net – 如何将下拉列表添加为gridview项
- asp.net – Visual Studio 2013 Update 2无法打开cshtml
- asp.net-mvc – Html.BeginForm()和ajax.beginform()之间的
- asp.net – “用户首选项”数据库表设计
- asp.net web api和odata的路由
- asp.net-mvc – 无法在MVC 2 RC区域中设置默认控制器
- asp.net – 从两个表(join)获取数据,并使用linq返回结果
- Asp.net MVC使用EasyNetQ操作RabbitMQ
- 如何在Asp.net中调用webmethod C#
推荐文章
站长推荐
- asp.net – 如何使用JSON方法序列化javascript对
- 使用ASP.NET MVC和JQuery表单插件/文件上传检测I
- ASP.NET:Viewstate并以编程方式添加用户控件
- asp.net-web-api – 无法从服务器读取.它可能没有
- asp.net-mvc – ASP.NET MVC:CSS文件存在时返回
- asp.net-mvc – 获取文件内容的绝对路径
- asp.net-mvc – ASP.NET MVC DropDownListFor不支
- asp.net-mvc-3 – 在下拉列表中更改值时的页面重
- ASP.Net WebAPI与Ajax进行跨域数据交互时Cookies
- asp.net – 比HttpHandlers快的东西?
热点阅读