수색…


황조롱이. 수신 주소 구성

Kestrel을 사용하면 다음 접근법을 사용하여 포트를 지정할 수 있습니다.

  1. ASPNETCORE_URLS 환경 변수 정의.

    Windows

    SET ASPNETCORE_URLS=https://0.0.0.0:5001
    

    OS X

    export ASPNETCORE_URLS=https://0.0.0.0:5001
    
  2. --server.urls 매개 변수를 통해 명령 줄 전달

    dotnet run --server.urls=http://0.0.0.0:5001
    
  3. UseUrls() 메서드 사용

    var builder = new WebHostBuilder()
                  .UseKestrel()
                  .UseUrls("http://0.0.0.0:5001")
    
  4. 구성 소스에서 server.urls 설정 정의.

다음 샘플에서는 예를 들어 hosting.json 파일을 사용합니다.

Add `hosting.json` with the following content to you project:

    {
       "server.urls": "http://<ip address>:<port>" 
    }

가능한 값의 예 :

  • 모든 인터페이스에서 IP4 및 IP6 주소로 5000 번 청취하십시오.

     "server.urls": "http://*:5000" 
    

    또는

     "server.urls": "http://::5000;http://0.0.0.0:5000"
    
  • 모든 IP4 주소에서 5000 번 듣기 :

     "server.urls": "http://0.0.0.0:5000"
    

http://*:5000;http://::5000 , http://::5000;http://*:5000 , http://*:5000;http://0.0.0.0:5000 IP6 주소 :: 또는 IP4 주소 0.0.0.0을 두 번 등록해야하므로 http://*:5000;http://0.0.0.0:5000 또는 http://*:5000;http://0.0.0.0:5000

project.json publishOptions 에 파일 추가

"publishOptions": {
"include": [
    "hosting.json",
    ...
  ]
}

.UseConfiguration(config) 를 만들 때 응용 프로그램 호출 .UseConfiguration(config) 의 진입 점에서 다음을 수행합니다.

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

    var host = new WebHostBuilder()
        .UseConfiguration(config)
        .UseKestrel()
        .UseContentRoot(Directory.GetCurrentDirectory())
        .UseIISIntegration()
        .UseStartup<Startup>()
        .Build();

    host.Run();
}


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow