Asp.net core 获取应用程序基URL.net核心
我正在使用此代码获取应用程序基URLAsp.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) {
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];