首页 > 解决方案 > 获取应用程序基础 URL .net Core

问题描述

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

            StringValues requestOriginStrings;
            string url = "";
            var found = Request.Headers.TryGetValue("Origin", out requestOriginStrings);
            if (found)
            {
                url = requestOriginStrings.FirstOrDefault() + "/sendpassword/";
            }
            

Thsi 在 localhost 中有效,但在部署后无效,

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

我怎样才能获得 AppName?

有什么帮助吗?谢谢

标签: asp.net-core

解决方案


获取应用程序基础 URL

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

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

测试结果

在此处输入图像描述


推荐阅读