ASP.NET Core 1.0이 출시되었으므로 ASP.NET Core 실행

Getting Started — ASP.NET documentation 의 모습입니다.

실행 환경


  • Mac OS X Elcapitan

  • 전제 조건



    .NET Core는 설치되었습니다.
    설치하지 않았다면 ASP.NET Core 1.0이 출시되었으므로 Mac에서 .NET Core를 Hello World! 을 참고하십시오.

    절차



    새 프로젝트 만들기


    mkdir aspnetcoreapp
    cd aspnetcoreapp
    dotnet new
    

    package.json 편집


    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0" 를 추가합니다.

    package.json
    {
      "version": "1.0.0-*",
      "buildOptions": {
        "emitEntryPoint": true
      },
      "dependencies": {
        "Microsoft.NETCore.App": {
          "type": "platform",
          "version": "1.0.0"
        },
        "Microsoft.AspNetCore.Server.Kestrel": "1.0.0"
      },
      "frameworks": {
        "dnxcore50": { }
      }
    }
    

    자동 생성된 package.json 의 frameworksdnxcore50 입니다.
    원래 사이트의 샘플은 netcoreapp1.0입니다.netcoreapp1.0 로 수정해도 동작은 변경되지 않습니다.
    신경 쓰지 않아도 괜찮습니다.

    Kestrel은

    ASP.NET vNext에서 제공하는 세 가지 유형의 서버 - 자주 잡기

    크로스 플랫폼/Node.js에서 입증 된 libuv 사용

    한 웹 서버입니다.

    종속 라이브러리 설치


    dotnet restore
    

    Startup.cs 추가



    기계적으로 다음 파일을 추가합니다.

    Startup.cs
    using System;
    using Microsoft.AspNetCore.Builder;
    using Microsoft.AspNetCore.Hosting;
    using Microsoft.AspNetCore.Http;
    
    namespace aspnetcoreapp
    {
        public class Startup
        {
            public void Configure(IApplicationBuilder app)
            {
                app.Run(context =>
                {
                    return context.Response.WriteAsync("Hello from ASP.NET Core!");
                });
            }
        }
    }
    

    모든 요청에 ​​문자열 Hello from ASP.NET Core!를 반환하는 응용 프로그램입니다.

    Program.cs 편집



    Program.cs
    using System;
    using Microsoft.AspNetCore.Hosting;
    
    namespace aspnetcoreapp
    {
        public class Program
        {
            public static void Main(string[] args)
            {
                var host = new WebHostBuilder()
                    .UseKestrel()
                    .UseStartup<Startup>()
                    .Build();
    
                host.Run();
            }
        }
    }
    
    usingMain 함수 내에서만 원래 사이트에서 강조표시됩니다.namespace 또한 수정이 필요합니다. 조심하세요.

    실행


    dotnet run
    

    실행하면
    Project aspnetcoreapp (.NETCoreApp,Version=v1.0) was previously compiled. Skipping compilation.
    Hosting environment: Production
    Content root path: /Users/shigerunakajima/aspnetcoreapp/bin/Debug/netcoreapp1.0
    Now listening on: http://localhost:5000
    Application started. Press Ctrl+C to shut down.
    

    그리고 표시됩니다.
    브라우저에서 http://localhost:5000를 열면



    가 표시됩니다.

    참고


  • aspnet/KestrelHttpServer: A web server for ASP.NET Core based on libuv.
  • 좋은 웹페이지 즐겨찾기