다음을 통해 공유


WebHostBuilder 클래스

정의

에 대한 작성기 IWebHost

public ref class WebHostBuilder : Microsoft::AspNetCore::Hosting::IWebHostBuilder
public class WebHostBuilder : Microsoft.AspNetCore.Hosting.IWebHostBuilder
type WebHostBuilder = class
    interface IWebHostBuilder
Public Class WebHostBuilder
Implements IWebHostBuilder
상속
WebHostBuilder
구현

생성자

WebHostBuilder()

WebHostBuilder 클래스의 새 인스턴스를 초기화합니다.

메서드

Build()

필요한 서비스와 웹 애플리케이션을 IWebHost 호스트하는 을 빌드합니다.

ConfigureAppConfiguration(Action<WebHostBuilderContext,IConfigurationBuilder>)

를 생성할 를 IConfigurationBuilder 구성하기 위한 대리자를 추가합니다 IConfiguration.

ConfigureLogging(Action<ILoggerFactory>)

제공된 ILoggerFactory를 구성하는 대리자를 추가합니다. 여러 번 호출될 수 있습니다.

ConfigureServices(Action<IServiceCollection>)

호스트 또는 웹 애플리케이션에 대한 추가 서비스를 구성하기 위한 대리자를 추가합니다. 여러 번 호출될 수 있습니다.

ConfigureServices(Action<WebHostBuilderContext,IServiceCollection>)

호스트 또는 웹 애플리케이션에 대한 추가 서비스를 구성하기 위한 대리자를 추가합니다. 여러 번 호출될 수 있습니다.

GetSetting(String)

구성에서 설정 값을 가져옵니다.

UseLoggerFactory(ILoggerFactory)

웹 호스트에서 ILoggerFactory 사용할 을 지정합니다.

UseSetting(String, String)

구성에서 설정을 추가하거나 바꿉습니다.

확장 메서드

UseAzureAppServices(IWebHostBuilder)

Azure AppServices 통합을 사용하도록 애플리케이션을 구성합니다.

CaptureStartupErrors(IWebHostBuilder, Boolean)

웹 호스트의 구성 설정에서 시작 오류를 캡처해야 하는지 여부를 설정합니다. 사용하도록 설정하면 시작 예외가 catch되고 오류 페이지가 반환됩니다. 사용하지 않도록 설정하면 시작 예외가 전파됩니다.

PreferHostingUrls(IWebHostBuilder, Boolean)

호스트가 에 구성된 URL 대신 IServerIWebHostBuilder 구성된 URL을 수신 대기해야 하는지 여부를 나타냅니다.

Start(IWebHostBuilder, String[])

웹 호스트를 시작하고 지정된 URL에서 수신 대기합니다.

SuppressStatusMessages(IWebHostBuilder, Boolean)

시작 상태 메시지를 표시하지 않아야 하는지 지정합니다.

UseConfiguration(IWebHostBuilder, IConfiguration)

웹 호스트에서 지정된 구성 설정을 사용합니다.

UseContentRoot(IWebHostBuilder, String)

웹 호스트에서 사용할 콘텐츠 루트 디렉터리를 지정합니다.

UseEnvironment(IWebHostBuilder, String)

웹 호스트에서 사용할 환경을 지정합니다.

UseServer(IWebHostBuilder, IServer)

웹 호스트에서 사용할 서버를 지정합니다.

UseShutdownTimeout(IWebHostBuilder, TimeSpan)

웹 호스트가 종료될 때까지 대기할 시간을 지정합니다.

UseStartup(IWebHostBuilder, String)

웹 호스트에서 사용할 시작 형식이 포함된 어셈블리를 지정합니다.

UseUrls(IWebHostBuilder, String[])

웹 호스트가 수신 대기할 URL을 지정합니다.

UseWebRoot(IWebHostBuilder, String)

웹 호스트에서 사용할 webroot 디렉터리를 지정합니다.

ListenHttpOnAnyPort(IWebHostBuilder)

지정된 HTTP 포트에서 수신 대기하는 instance Kestrel 서버를 추가합니다.

ListenHttpsOnAnyPort(IWebHostBuilder, X509Certificate2)

임의 HTTPS 포트에서 수신 대기하는 instance Kestrel 서버를 추가합니다.

UseFakeStartup(IWebHostBuilder)

빈 Startup 클래스를 추가하여 ASP.NET 검사 충족합니다.

Configure(IWebHostBuilder, Action<IApplicationBuilder>)

웹 애플리케이션을 구성하는 데 사용할 시작 방법을 지정합니다.

Configure(IWebHostBuilder, Action<WebHostBuilderContext,IApplicationBuilder>)

웹 애플리케이션을 구성하는 데 사용할 시작 방법을 지정합니다.

ConfigureAppConfiguration(IWebHostBuilder, Action<IConfigurationBuilder>)

를 생성할 를 IConfigurationBuilder 구성하기 위한 대리자를 추가합니다 IConfiguration.

ConfigureLogging(IWebHostBuilder, Action<WebHostBuilderContext,ILoggingBuilder>)

제공된 LoggerFactory를 구성하는 대리자를 추가합니다. 여러 번 호출될 수 있습니다.

ConfigureLogging(IWebHostBuilder, Action<ILoggingBuilder>)

제공된 ILoggingBuilder를 구성하는 대리자를 추가합니다. 여러 번 호출될 수 있습니다.

UseDefaultServiceProvider(IWebHostBuilder, Action<WebHostBuilderContext,ServiceProviderOptions>)

기본 서비스 공급자 구성

UseDefaultServiceProvider(IWebHostBuilder, Action<ServiceProviderOptions>)

기본 서비스 공급자 구성

UseStartup(IWebHostBuilder, Type)

웹 호스트에서 사용할 시작 유형을 지정합니다.

UseStartup<TStartup>(IWebHostBuilder)

웹 호스트에서 사용할 시작 유형을 지정합니다.

UseStartup<TStartup>(IWebHostBuilder, Func<WebHostBuilderContext,TStartup>)

웹 호스트에서 사용할 시작 instance 만드는 팩터리를 지정합니다.

UseStaticWebAssets(IWebHostBuilder)

참조된 WebRootFileProvider 프로젝트 및 패키지에서 정의한 정적 웹 자산을 사용하도록 을 구성합니다.

UseHttpSys(IWebHostBuilder)

웹 호스트에서 사용할 서버로 Http.sys 지정합니다.

UseHttpSys(IWebHostBuilder, Action<HttpSysOptions>)

웹 호스트에서 사용할 서버로 Http.sys 지정합니다.

UseIIS(IWebHostBuilder)

AspNetCoreModule 뒤에서 실행할 때 서버가 수신 대기해야 하는 포트 및 기본 경로를 구성합니다. 또한 시작 오류를 캡처하도록 앱이 구성됩니다.

UseIISIntegration(IWebHostBuilder)

AspNetCoreModule 뒤에서 실행할 때 서버가 수신 대기해야 하는 포트 및 기본 경로를 구성합니다. 또한 시작 오류를 캡처하도록 앱이 구성됩니다.

ConfigureKestrel(IWebHostBuilder, Action<WebHostBuilderContext,KestrelServerOptions>)

Kestrel 옵션을 구성하지만 IServer는 등록하지 않습니다. UseKestrel(IWebHostBuilder)을 참조하세요.

ConfigureKestrel(IWebHostBuilder, Action<KestrelServerOptions>)

Kestrel 옵션을 구성하지만 IServer는 등록하지 않습니다. UseKestrel(IWebHostBuilder)을 참조하세요.

UseKestrel(IWebHostBuilder)

Kestrel을 웹 호스트에서 사용할 서버로 지정합니다.

UseKestrel(IWebHostBuilder, Action<WebHostBuilderContext,KestrelServerOptions>)

Kestrel을 웹 호스트에서 사용할 서버로 지정합니다.

UseKestrel(IWebHostBuilder, Action<KestrelServerOptions>)

Kestrel을 웹 호스트에서 사용할 서버로 지정합니다.

UseKestrel(IWebHostBuilder, Action<KestrelServerOptions>)

Kestrel을 웹 호스트에서 사용할 서버로 지정합니다.

UseKestrelCore(IWebHostBuilder)

Kestrel을 웹 호스트에서 사용할 서버로 지정합니다. 트리밍을 보다 효과적으로 만드는 것보다 UseKestrel(IWebHostBuilder) 적은 자동 기능을 포함합니다(예: 네이티브 AOT 시나리오의 경우). 호스트가 없는 기능 중 일부에 따라 종료되는 경우 주문형으로 사용하도록 설정하기 위해 최선의 노력을 기울입니다. 실패하면 호스트가 시작될 때 정보 오류 메시지가 포함된 예외가 발생합니다.

UseKestrelHttpsConfiguration(IWebHostBuilder)

시나리오에서는 UseKestrelCore(IWebHostBuilder) 특정 HTTPS 기능을 명시적으로 옵트인해야 할 수 있습니다. 예를 들어 주소 UseKestrelHttpsConfiguration(IWebHostBuilder)https:// 포함된 경우 ASPNETCORE_URLS 는 해당 엔드포인트에서 HTTPS 구성을 사용하도록 설정합니다.

시나리오에는 UseKestrel(IWebHostBuilder) 영향을 주지 않습니다.

UseLibuv(IWebHostBuilder)
사용되지 않음.

Kestrel에서 사용할 전송으로 Libuv를 지정합니다.

UseLibuv(IWebHostBuilder, Action<LibuvTransportOptions>)
사용되지 않음.

Kestrel에서 사용할 전송으로 Libuv를 지정합니다.

UseQuic(IWebHostBuilder)

에 대한 작성기 IWebHost

UseQuic(IWebHostBuilder, Action<QuicTransportOptions>)

에 대한 작성기 IWebHost

UseNamedPipes(IWebHostBuilder)

Kestrel에서 사용할 전송으로 명명된 파이프를 지정합니다.

UseNamedPipes(IWebHostBuilder, Action<NamedPipeTransportOptions>)

Kestrel에서 사용할 전송으로 명명된 파이프를 지정합니다.

UseQuic(IWebHostBuilder)

Kestrel에서 사용할 전송으로 Quic를 지정합니다.

UseQuic(IWebHostBuilder, Action<QuicTransportOptions>)

Kestrel에서 사용할 전송으로 Quic를 지정합니다.

UseSockets(IWebHostBuilder)

Kestrel에서 사용할 전송으로 소켓을 지정합니다.

UseSockets(IWebHostBuilder, Action<SocketTransportOptions>)

Kestrel에서 사용할 전송으로 소켓을 지정합니다.

UseWebListener(IWebHostBuilder)

WebListener를 웹 호스트에서 사용할 서버로 지정합니다.

UseWebListener(IWebHostBuilder, Action<WebListenerOptions>)

WebListener를 웹 호스트에서 사용할 서버로 지정합니다.

ConfigureTestContainer<TContainer>(IWebHostBuilder, Action<TContainer>)

IWebHostBuilder 제공된 servicesConfiguration서비스를 사용하여 instance 구성합니다.

ConfigureTestServices(IWebHostBuilder, Action<IServiceCollection>)

IWebHostBuilder 제공된 servicesConfiguration서비스를 사용하여 instance 구성합니다.

UseSolutionRelativeContentRoot(IWebHostBuilder, String, String)

를 기준으로 의 콘텐츠 루트를 solutionRelativePath설정합니다.

UseSolutionRelativeContentRoot(IWebHostBuilder, String, String, String)

를 기준으로 의 콘텐츠 루트를 solutionRelativePath설정합니다.

UseTestServer(IWebHostBuilder)

서비스를 사용하도록 TestServer 설정합니다.

UseTestServer(IWebHostBuilder, Action<TestServerOptions>)

서비스를 사용하도록 TestServer 설정합니다.

적용 대상