Как запустить URL на F5 при использовании Kestrel на конкретном порту? - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть приложение Asp.Net Core 2.2, использующее Kestrel с настройками по умолчанию.Я вошел в свойства отладки проекта и установил параметр «Launch Browser» на страницу, с которой я хочу начать при отладке, и «Launch» в «Project».Это все работает нормально, но я хочу, чтобы Kestrel использовал определенный порт.Я нашел множество примеров, которые работают для порта (я использую путь hosting.json), но все они, похоже, игнорируют настройку «Launch Browser».

Нет ли способа автоматически открыть Visual Studioновое окно / вкладка с выбранным мной URL и использовать определенный порт при отладке?

Program.cs

public class Program
{
    public static void Main(string[] args)
    {
        var host = WebHost.CreateDefaultBuilder(args)
                    .UseKestrel()
                    .UseStartup<Startup>()
                    .Build();
        host.Run();
    }
}

launchSettings.json

{
  "profiles": {
    "Kestrel": {
      "commandName": "Project",
      "launchBrowser": true,
      "launchUrl": "swagger" 
    }
  }
}

hosting.json

{
  "urls": "https://localhost:44350/;"
}

, и если я использую hosting.json, мой основной номер:

public static void Main(string[] args)
{
    var config = new ConfigurationBuilder()
        .SetBasePath(Directory.GetCurrentDirectory())
        .AddCommandLine(args)
        .AddJsonFile("hosting.json", optional: true)
        .Build();

    var host = WebHost.CreateDefaultBuilder(args)
                .UseConfiguration(config)
                .UseKestrel()
                .UseStartup<Startup>()
                .Build();

    host.Run();
}

1 Ответ

0 голосов
/ 12 февраля 2019

В свойствах отладки проекта вы должны задать URL-адрес приложения «Настройки веб-сервера» для конкретного порта, который вы хотите, и «Браузер запуска» установлен по умолчанию.

Или вы также должны установитьконкретный порт в файле launchSettings.json, как показано ниже:

"MVC2_2Project": {
  "commandName": "Project",
  "launchBrowser": true,
  "environmentVariables": {
    "ASPNETCORE_ENVIRONMENT": "Development"
  },
  "applicationUrl": "https://localhost:7001;http://localhost:7000"
}

Настройка в файле launchSettings.json и свойства отладки проекта является синхронной, ее можно настроить в одном месте.

...