ASP.NET Core 2.0 런타임 IP 및 포트 지정

개요



VisualStudio for Mac에서 ASP.NET Core 2.0 WebApi를 만들고 있습니다.
VisualStudio에서 실행하고 터미널에서 dotnet을 실행하면 기본적으로
localhost:5000
로 시작합니다.
실행할 URL을 변경하는 방법을 조사했습니다.

결론



아래와 같이 Program.cs 수정

Program.cs
using System.IO;
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;

namespace ksHotelWeb
{
    public class Program
    {
        public static void Main(string[] args)
        {
            BuildWebHost(args).Run();
        }

        public static IWebHost BuildWebHost(string[] args)
        {
            return WebHost
                .CreateDefaultBuilder(args)
                .UseKestrel()
                .UseContentRoot(Directory.GetCurrentDirectory())
                .UseIISIntegration()
                .UseUrls("http://192.168.xx.xx:8080")
                .UseStartup<Startup>()
                .Build();
        }
    }
}

실패담



프로젝트 설정 수정(실패)




※ 변하지 않습니다

Properties/launchSettings.json 수정 (실패)



launchSettings.json
{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:55556/",
      "sslPort": 0
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "launchUrl": "api/values",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "Sample": {
      "commandName": "Project",
      "launchBrowser": true,
      "launchUrl": "api/values",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "applicationUrl": "http://localhost:5000/"
    }
  }
}

※변하지 않습니다

dotnet run에서 urls를 지정하는 기사도 보입니다만, 변화 없음.

좋은 웹페이지 즐겨찾기