文档章节

ASP.NET Core 小应用 on Ubuntu 16.04

webcreazy
 webcreazy
发布于 2016/07/11 20:45
字数 423
阅读 103
收藏 2

ASP.NET Core

开发环境 Ubuntu 16.04

1.创建一个新的 .NET Core 工程

upir@upir-Rev-1-0:~$ mkdir myweb
upir@upir-Rev-1-0:~$ cd myweb
upir@upir-Rev-1-0:~/myweb$ dotnet new
Created new C# project in /home/upir/myweb.
upir@upir-Rev-1-0:~/myweb$ ls
Program.cs  project.json

2.更新 project.json 文件,添加 Kestrel HTTP server 包

{
  "version": "1.0.0-*",
  "buildOptions": {
    "debugType": "portable",
    "emitEntryPoint": true
  },
  "dependencies": {},
  "frameworks": {
    "netcoreapp1.0": {
      "dependencies": {
        "Microsoft.NETCore.App": {
          "type": "platform",
          "version": "1.0.0"
        },
        "Microsoft.AspNetCore.Server.Kestrel": "1.0.0"
      },
      "imports": "dnxcore50"
    }
  }
}

3.更新依赖包

upir@upir-Rev-1-0:~/myweb$ dotnet restore
log  : Restoring packages for /home/upir/myweb/project.json...
log  : Installing System.Text.Encodings.Web 4.0.0.
log  : Installing System.Net.WebSockets 4.0.0.
log  : Installing Microsoft.AspNetCore.Http.Abstractions 1.0.0.
log  : Installing Microsoft.AspNetCore.Server.Kestrel 1.0.0.
log  : Installing Microsoft.AspNetCore.WebUtilities 1.0.0.
log  : Installing Microsoft.Extensions.ObjectPool 1.0.0.
log  : Installing Microsoft.Net.Http.Headers 1.0.0.
log  : Installing Microsoft.AspNetCore.Http.Features 1.0.0.
log  : Installing Microsoft.Extensions.Configuration.Abstractions 1.0.0.
log  : Installing Microsoft.Extensions.Primitives 1.0.0.
log  : Installing Microsoft.Extensions.FileProviders.Abstractions 1.0.0.
log  : Installing Microsoft.Extensions.FileSystemGlobbing 1.0.0.
log  : Installing Microsoft.Extensions.DependencyInjection.Abstractions 1.0.0.
log  : Installing Microsoft.AspNetCore.Hosting.Abstractions 1.0.0.
log  : Installing Microsoft.AspNetCore.Http.Extensions 1.0.0.
log  : Installing Microsoft.Extensions.Logging.Abstractions 1.0.0.
log  : Installing Microsoft.AspNetCore.Http 1.0.0.
log  : Installing Microsoft.AspNetCore.Hosting.Server.Abstractions 1.0.0.
log  : Installing Microsoft.AspNetCore.Hosting 1.0.0.
log  : Installing Microsoft.Extensions.Configuration.EnvironmentVariables 1.0.0.
log  : Installing Microsoft.Extensions.PlatformAbstractions 1.0.0.
log  : Installing Microsoft.Extensions.Logging 1.0.0.
log  : Installing Microsoft.Extensions.DependencyInjection 1.0.0.
log  : Installing Microsoft.Extensions.FileProviders.Physical 1.0.0.
log  : Installing Microsoft.Extensions.Options 1.0.0.
log  : Installing Microsoft.Extensions.Configuration 1.0.0.
log  : Writing lock file to disk. Path: /home/upir/myweb/project.lock.json
log  : /home/upir/myweb/project.json
log  : Restore completed in 84740ms.

4.添加 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 on Ubuntu 16.04");
            });
        }
    }
}

5.更改 Program.cs 文件

using System;
using Microsoft.AspNetCore.Hosting;

namespace aspnetcoreapp
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //Console.WriteLine("Hello World!");
            var host = new WebHostBuilder()
                .UseKestrel()
                .UseStartup<Startup>()
                .Build();

            host.Run();
        }
    }
}

6.启动应用

upir@upir-Rev-1-0:~/myweb$ tree
.
├── bin
│   └── Debug
│       └── netcoreapp1.0
│           ├── myweb.deps.json
│           ├── myweb.dll
│           ├── myweb.pdb
│           ├── myweb.runtimeconfig.dev.json
│           └── myweb.runtimeconfig.json
├── obj
│   └── Debug
│       └── netcoreapp1.0
│           ├── dotnet-compile.assemblyinfo.cs
│           ├── dotnet-compile-csc.rsp
│           └── dotnet-compile.rsp
├── Program.cs
├── project.json
├── project.lock.json
└── Startup.cs

6 directories, 12 files
upir@upir-Rev-1-0:~/myweb$ dotnet run
Project myweb (.NETCoreApp,Version=v1.0) will be compiled because expected outputs are missing
Compiling myweb for .NETCoreApp,Version=v1.0

Compilation succeeded.
    0 Warning(s)
    0 Error(s)

Time elapsed 00:00:03.6667426
 

Hosting environment: Production
Content root path: /home/upir/myweb/bin/Debug/netcoreapp1.0
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down.

预览:

© 著作权归作者所有

webcreazy
粉丝 5
博文 27
码字总数 13977
作品 0
大连
程序员
私信 提问
.NET Core 1.0 发布, .NET 框架的核心类库

.NET Core 1.0 发布了,本次和.NET Core 1.0发布的还有ASP.NET Core 1.0 和 Entity Framework 1.0。同时支持Windows, OS X 和 Linux 三大平台。利用.NET平台的各个模块可以创建现代web应用、...

oschina
2016/06/28
17.1K
102
.NET Core 2.2 正式发布,有你喜欢的特性吗?

微软发布了 .NET Core 2.2 版本,主要包含对运行时的诊断改进,对 ARM32 for Windows 和 Azure Active Directory for SQL Client 的支持。此版本最大的改进是在 ASP.NET Core 中。 ASP.NET ...

王练
2018/12/06
0
0
Ubuntu Docker 安装和配置 GitLab CI 持续集成

相关文章: Ubuntu Docker 简单安装 GitLab 劈荆斩棘:Gitlab 部署 CI 持续集成 目的:在 Ubuntu 服务器上,使用 Docker 安装和配置 GitLab Runner,搭建 GitLab CI 持续集成环境。 服务器版...

那谁爸爸
2018/01/08
0
0
Ubuntu & GitLab CI & Docker & ASP.NET Core 2.0 自动化发布和部署(1)

相关博文: Ubuntu 简单安装和配置 GitLab Ubuntu 简单安装 Docker Ubuntu Docker 简单安装 GitLab Ubuntu Docker 安装和配置 GitLab CI 持续集成 服务器版本 Ubuntu 16.04 LTS。 经过上面四...

那谁爸爸
2018/01/08
0
0
Docker & Consul & Fabio & ASP.NET Core 2.0 微服务跨平台实践

相关博文: Ubuntu 简单安装 Docker Mac OS、Ubuntu 安装及使用 Consul Consul 服务注册与服务发现 Fabio 安装和简单使用 阅读目录: Docker 运行 Consul 环境 Docker 运行 Fabio 环境 使用 ...

那谁爸爸
2018/01/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

G1 垃圾收集器介绍-转

https://www.cnblogs.com/ASPNET2008/p/6496481.html

Java搬砖工程师
21分钟前
0
0
超高性能 key-value 数据库 Redis-基础数据结构

Redis的魅力 缓存大致可以分为两类:1.一种是应用内缓存,比如Map(简单的数据结构),以及EH Cache(Java第三方库);2.另一种 就是缓存组件,比如Memached,Redis;Redis(remote dictiona...

须臾之余
32分钟前
3
0
Mysql表分区的选择与实践小结

在一些系统中有时某张表会出现百万或者千万的数据量,尽管其中使用了索引,查询速度也不一定会很快。这时候可能就需要通过分库,分表,分区来解决这些性能瓶颈。 一. 选择合适的解决方法 1....

小谜弟
38分钟前
3
0
为 git 添加多个公秘钥

如果想为主机配置多个git设置,设置多个git公、秘钥,只需在生成密钥时指定密钥保持的文件即可,保证保存密钥的文件不同即可。 示例: ssh-keygen -t rsa -C "YOUR_EMAIL@YOUREMAIL.COM" -f...

niithub
38分钟前
1
0
walle-web 2.0安装流水

一、环境安装 VMware Workstation,centos7.6 64位,lnmp1.5 二、安装lnmp1.5 wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1......

我心中有猛狗
40分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部