在ASP.Net Core中获取基本URL

时间:2018-10-11 21:29:13

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

我最近刚从ASP.NET MVC切换到使用.Core 2,但我不知道如何在Core中获取当前URL。我可以使用以前的asp.net版本中的Request来轻松获得它,但是由于在.Net Core中不再有效,所以我很茫然。

到目前为止,我还无法从Google搜索中找到任何方法。

感谢您的帮助。谢谢!

3 个答案:

答案 0 :(得分:2)

SELECT FirstName, IF(BirthDate IS NULL, NOW(), DATE_SUB(BirthDate, INTERVAL 1 MONTH)) FROM Student; 文件的SELECT FirstName, DATE_SUB(IFNULL(BirthDate, NOW()), INTERVAL 1 MONTH) FROM Student; 方法中,添加行ConfigureServices,使用依赖注入时,您现在可以在整个代码中访问Startup.cs接口。

用法如下:

services.AddHttpContextAccessor();

希望这能回答您的问题:)

答案 1 :(得分:0)

尝试:

public class Startup {
    public Startup(IConfiguration configuration, IHostingEnvironment env) {
        Configuration = configuration;
        HostingEnvironment = env;
        var url = configuration[WebHostDefaults.ServerUrlsKey];
   }

请注意,您可以获得多个网址。

答案 2 :(得分:-1)

使用此代码提供asp.net项目的基本URL

    Request.Url.Host;