您的位置:首页 > 编程语言 > ASP

ASP.NET Core 1.0

2016-04-16 00:11 731 查看

跨平台运行ASP.NET Core 1.0

前言
首先提一下微软更名后的叫法:

ASP.NET 5 更名为 ASP.NET Core 1.0

.NET Core 更名为 .NET Core 1.0  

Entity Framework 7 更名为 Entity Framework Core 1.0 或者简称 EF Core 1.0

现在伴随着ASP.NET Core 1.0 RC2版的更新速度,许多官方文档都跟不上,还停留在RC1版的使用方式上(RC1版是继Beta版之后第一个发布的稳定版本)。RC1和RC2的区别在于RC1版使用dnvm、dnx来restore packages和run(dnu是包含在dnx中的),而RC2版会基于.NET Core CLI,使用dotnet命令来进行building,compiling, NuGet package management, running, testing。如果想了解更多ASP.NET Core 1.0 的发布进度和里程碑可以查看:ASP.NET Core 1.0 Schedule and Roadmap。就目前而言,在某些系统中我们已经可以遗弃mono,只使用.NET Core 和.NET Core CLI 就可以提供对.Net程序进行生成编译运行环境(同时包含.NET Core 和.NET Core CLI的.NET Core SDK二进制包,可以在这里下载)。至于mono的未来,微软的SocttHunter和Scott Hasnselman说到:切换到MIT开源许可协议的mono将作为公司未来构建一个统一.NET库的计划中的一部分,了解详情。可见开源的mono会逐步融入.NET Core体系中。

.NET Core SDK=.Net Core+.NET Core command-line(简称CLI\.NET CLI\.NET Core CLI,dotnet commands)

.NET Core=基础类库.NET Core Framework(CoreFX)+运行时.NET Core Runtime(CoreCLR)+编译器管理(如管理编译器Roslyn)+More

本文章主要介绍ASP.NET Core 1.0 RC2版的跨平台部署,(【部署环境】作为第一步,有助于理解程序的运行环境和机理)。如果想了解跨平台部署RC1版,请查看

Installing ASP.NET 5 On Cross-Platform

Running ASP.NET 5 applications in Linux Containers with Docker

.NET Core + ASP.NET Core 1.0 RC1 bits

下面会分别介绍在Dokcer、CentOS、Ubuntu环境中的部署方式,Windows比较简单,就不作介绍。运行的ASP.NET Core程序以cli-samples的HelloMvc为例。

一、在Docker中运行

1、环境

这里演示的Docker宿主机环境是CentOS7,下面介绍Docker在CentOS7上的安装。在其他系统中安装Docker,请查看Install Docker Engine
提示:CentOS在7中已经启用firewalld作为新的防火墙,替换掉原先的iptables。而Docker对firewalld的兼容性虽然不太好,但对下面的例子运行中暂时没发现有影响。
docker常用命令

5、制作HelloMvc image

在运行cli-samples的HelloMvc例子前,需要把HelloMvc打包成docker image文件。

5.1 首先安装git,克隆cli-samples下来

mkdir app
cd app
git clone https://github.com/aspnet/cli-samples.git cd cli-samples


需要显式指定HelloMvc的端口(即使指定的是5000端口),目前尝试过不加下面这段代码,发现默认的5000并不起作用

[b] View Code

2、防火墙firewalld常用命令

View Code

3、防火墙iptables常用命令

View Code

4、部分网络端口查询命令

View Code

相关资料:

Running ASP.NET 5 applications in Linux Containers with Docker

Installing ASP.NET 5 On Linux

Docker Dockerfile详解

最新版dotnet-cli下的ASP.NET Core和asp.net mvc【RC2尝鲜】

ASP.NET Core 1.0 Hello World

作者:B.it
出处:http://www.cnblogs.com/ImBit/p/5375577.html

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: