如何在ASP.NET Core 3.1中获取我的网站的域名



我的网站位于www.example.com的mywebsite文件夹中,我访问https://www.example.com/mywebsite/home/about.

我有一个从baseurl获取域名的要求,根据域名,我们需要更改配置连接字符串

如何获取program.cs中的基本url部分?我要找的部分是https://www.example.com

public class HomeController : Controller
{
private readonly ILogger<homecontroller> _logger;
private readonly IHttpContextAccessor _httpContextAccessor;
public HomeController(ILogger<homecontroller> logger, IHttpContextAccessor httpContextAccessor)
{
_logger = logger;
_httpContextAccessor = httpContextAccessor;
}
}

完成上述设置后,可以使用以下代码行在任何操作中访问主机名:

string host = _httpContextAccessor.HttpContext.Request.Host.Value;

最新更新