Получение базового URL в ASP.Net Core - PullRequest
0 голосов
/ 12 октября 2018

Я только недавно переключился с ASP.NET MVC на использование .Core 2, и я не могу понять, как получить текущий URL в Core.Я мог бы получить это достаточно легко, используя запрос в предыдущих версиях asp.net, но так как это недействительно в .Net Core, я в растерянности.

На данный момент мне не удалось найти какой-либо способ поиска в Google.

Любая помощь приветствуется.Спасибо!

Ответы [ 3 ]

0 голосов
/ 12 октября 2018

используйте этот код, чтобы дать базовый URL вашего проекта asp.net

    Request.Url.Host;
0 голосов
/ 11 апреля 2019

Попробуйте:

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

Обратите внимание, что вы можете получить более одного URL.

0 голосов
/ 12 октября 2018

В методе ConfigureServices вашего Startup.cs файла добавьте строку services.AddHttpContextAccessor();, и теперь у вас будет доступ к интерфейсу IHttpContextAccessor во всем коде при использовании внедрения зависимостей.

Использование в качествеследует:

public class CustomerRepository
{
    private readonly IHttpContextAccessor _context;

    public CustomerRepository(IHttpContextAccessor context)
    {
        _context = context;
    }

    public string BaseUrl()
    {
        var request = _context.HttpContext.Request;
        // Now that you have the request you can select what you need from it.
        return string.Empty;
    }
}

Надеюсь, что это ответ на ваш вопрос:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...