Где настроить порт прослушивания для локального веб-API - PullRequest
1 голос
/ 16 января 2020

У меня есть проект Wep Api с. net core 3.1, созданный в VS 2019. Для тестирования я развернул его в локальном каталоге и запустил exe из папки doployed. См. Развертывание приложения в локальной папке с использованием Visual Studio . Это прекрасно работает, но API всегда слушать на порт 5000/50001

info: Microsoft.Hosting.Lifetime[0]
      Now listening on: http://localhost:5000 
info: Microsoft.Hosting.Lifetime[0]
      Now listening on: https://localhost:5001

Где изменить порт? Настройки в свойствах / launchSettings. json проекта, кажется, не влияет (используется только для отладки из VS)?

{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:5101",

      "sslPort": 5101
    }
  },
  "$schema": "http://json.schemastore.org/launchsettings.json",
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "commandLineArgs": "Authority=http://localhost:5100",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "Api": {
      "commandName": "Project",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "applicationUrl": "https://localhost:5101;http://localhost:5101"
    }
  }
}

1 Ответ

1 голос
/ 16 января 2020

в локальный каталог и запустил исполняемый файл из допированной папки :

Это потому, что вы запускаете сервер Kestrel и по умолчанию он использует 5000/5001. Обычно вместо того, чтобы называть это depoly, мы используем термин publish. Deploy означает развертывание его на каком-либо сервере и взаимодействие с IIS / nginx. В то время как publish означает создание исполняемых файлов.

Если вы хотите изменить порт, вы можете изменить application.json, добавив urls, как показано ниже:

{
    "urls": "http://localhost:8800",
    ...

Или если вы хотите переопределить 8800 динамически, просто передайте аргумент --urls:

yourapp.exe --urls=https://localhost:8822
...