Asp.net core 获取应用程序基URL.net核心

Asp.net core 获取应用程序基URL.net核心,asp.net-core,Asp.net Core,我正在使用此代码获取应用程序基URL StringValues requestOriginStrings; string url = ""; var found = Request.Headers.TryGetValue("Origin", out requestOriginStrings); if (found) {

我正在使用此代码获取应用程序基URL

            StringValues requestOriginStrings;
            string url = "";
            var found = Request.Headers.TryGetValue("Origin", out requestOriginStrings);
            if (found)
            {
                url = requestOriginStrings.FirstOrDefault() + "/sendpassword/";
            }
            
Thsi在本地主机中工作,但在部署后不工作

因为应用程序链接有两个斜杠:http://Domain/AppName ,因此我只得到“域”,而没有“域/应用程序名”

如何获取AppName

有什么帮助吗?谢谢

获取应用程序基URL

如果您想获取网站的根URL,可以尝试:

url = $"{Request.Scheme}://{Request.Host}{Url.Content("~/")}";
测试结果


我找到了解决方案前端(角度):


这可以帮助我获取后端URL(.net core),而不是前端URL(Angular)。无论如何,谢谢这个问题应该标记为Angular,而不是ASP.NET Core。我想要一个直接的.NET Core解决方案,我不想在前端使用它,但是是的
this.appUrl = location.pathname;
    this.appUrlSplitted = this.appUrl.split('/');
    this.appName = this.appUrlSplitted[1];