如何在.net Core API中获取客户端主机名

时间:2020-02-06 17:55:11

标签: c# .net asp.net-mvc api .net-core

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

示例:

  • 如果请求来自abc.com,我需要确定请求来自abc.com

  • 如果请求来自xyz.com,我需要确定请求来自xyz.com

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

1 个答案:

答案 0 :(得分:0)

我认为您想要的是引荐来源网址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>");

有关更多详细信息,请参见documentation