C# 如何在.net核心api中获取客户端主机名

C# 如何在.net核心api中获取客户端主机名,c#,.net,asp.net-mvc,api,.net-core,C#,.net,Asp.net Mvc,Api,.net Core,我创建了一个有角度的前端和.net核心c#API。客户端应用程序(angular)托管在两个独立的域名中,如abc.com和xyz.com。我需要知道如何从api获取请求的来源 例如: 如果请求来自abc.com,我需要识别来自abc.com的请求 如果请求来自xyz.com,我需要识别来自xyz.com的请求 我需要知道如何从.net core中的请求中获取客户端应用托管的域名。不是客户端的IP地址。需要获取客户端应用程序的托管域名。 我想你想要的是推荐人URI Referrer URI是已

我创建了一个有角度的前端和.net核心c#API。客户端应用程序(angular)托管在两个独立的域名中,如abc.com和xyz.com。我需要知道如何从api获取请求的来源

例如:

  • 如果请求来自abc.com,我需要识别来自abc.com的请求

  • 如果请求来自xyz.com,我需要识别来自xyz.com的请求

    我需要知道如何从.net core中的请求中获取客户端应用托管的域名。不是客户端的IP地址。需要获取客户端应用程序的托管域名。


    • 我想你想要的是推荐人URI

      Referrer URI是已向应用程序发起请求的应用程序的URI

      Uri MyUrl = Request.UrlReferrer;
      Response.Write("Referrer URL Port: " + Server.HtmlEncode(MyUrl.Port.ToString()) + "<br>");
      Response.Write("Referrer URL Protocol: " + Server.HtmlEncode(MyUrl.Scheme) + "<br>");
      
      urimyurl=Request.urlReferer;
      Write(“引用者URL端口:”+Server.HtmlEncode(MyUrl.Port.ToString())+“
      ”; 响应。写入(“引用URL协议:“+Server.HtmlEncode(MyUrl.Scheme)+”
      ”;

      有关更多详细信息,请参阅。

      我认为您需要的是参考URI

      Referrer URI是已向应用程序发起请求的应用程序的URI

      Uri MyUrl = Request.UrlReferrer;
      Response.Write("Referrer URL Port: " + Server.HtmlEncode(MyUrl.Port.ToString()) + "<br>");
      Response.Write("Referrer URL Protocol: " + Server.HtmlEncode(MyUrl.Scheme) + "<br>");
      
      urimyurl=Request.urlReferer;
      Write(“引用者URL端口:”+Server.HtmlEncode(MyUrl.Port.ToString())+“
      ”; 响应。写入(“引用URL协议:“+Server.HtmlEncode(MyUrl.Scheme)+”
      ”;

      有关更多详细信息,请参阅。

      您在哪里需要这些信息?在服务器端,还是在客户端?如果您在服务器端需要它,您可以将它作为标头传递,从服务器端您可以获得客户端的ip地址
      HttpContext.Connection.RemoteIpAddress
      您在哪里需要此信息?在服务器端,还是在客户端?如果您在服务器端需要它,您可以将它作为头传递,从服务器端您可以获得客户端的ip地址
      HttpContext.Connection.RemoteIpAddress