加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET:如何在没有任何子域的情况下获取域名?

发布时间:2020-12-16 07:09:15 所属栏目:asp.Net 来源:网络整理
导读:我一直在这里搜索,但似乎无法找到这个问题的答案.我有一点时间搞清楚是否有一个方法可以从HttpContext.Current.Request.Url给我一个主域名? 例子: http://www.example.com example.com http://test.example.com example.com http://example.com example.co
我一直在这里搜索,但似乎无法找到这个问题的答案.我有一点时间搞清楚是否有一个方法可以从HttpContext.Current.Request.Url给我一个主域名?

例子:

http://www.example.com> example.com
http://test.example.com> example.com
http://example.com> example.com

提前致谢.

编辑

只是为了澄清一下.这仅适用于我自己的域,不会在现有的每个域上使用.
目前我需要处理三个后缀.

> .com
> .ca
> .local

解决方法

public static void Main() {
    var uri = new Uri("http://test.example.com");

    var fullDomain = uri.GetComponents(UriComponents.Host,UriFormat.SafeUnescaped);
    var domainParts = fullDomain
        .Split('.') // ["test","example","com"]
        .Reverse()  // ["com","test"]
        .Take(2)    // ["com","example"]
        .Reverse(); // ["example","com"]
    var domain = String.Join(".",domainParts);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读