第1章:介绍与引入

学习分享 丨作者 / 郑 子 铭 丨公众号 / DotNet NB / CloudNative NB

任务1:课程介绍

  • 1、介绍与引入

  • 2、配置管理

  • 3、依赖注入

  • 4、ASP.NET Core HTTP介绍

  • 5、认证与授权

  • 6、ASP.NET Core MVC

任务2:环境安装

下载地址:https://dotnet.microsoft.com/downloadarrow-up-right

通过 visualstudio 安装:菜单栏上点击工具--获取工具和功能(T),勾选 .NET CORE

打开 PowerShell(管理员),输入以下命令验证是否安装成功

任务3:在控制台创建ASP.NET Core应用程序

查看模板:

新建项目 ASP.NET Core Web App (Model-View-Controller)

启动项目

浏览器访问:https://localhost:5001/

任务4:在VS中创建ASP.NET Core应用程序

在 VS 中通过 IIS Express 启动

官方推荐在开发和测试的时候通过控制台启动,因为通过控制台启动之后,日志会自动输出

任务5:部署到IIS

Windows10如何安装IIS:https://jingyan.baidu.com/article/eb9f7b6d9e73d1869364e8d8.htmlarrow-up-right

下载 ASP.NET Core Module:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/aspnet-core-module?view=aspnetcore-2.2arrow-up-right

安装完成后在 iis 的模块下面可以找到以下模块

在 iis 中添加网站,停掉 Default 网站,新建文件夹sites,在sites里面新建文件夹aspdotnetcoredemo

在应用程序池中修改 .NET CLR 版本,不然无法运行,因为托管代码指代码编译成IL代码后在dotnet framework下运行,aspdotnetcore需要修改为无托管代码才可以运行

在控制台发布

发布结果

发布到指定目录

浏览发布的网站

通过 VS 发布:

清空该目录下面的内容:D:\jessetalk\sites\aspdotnetcoredemo,刷新浏览器

在 VS 中,项目右键--发布,通过文件夹发布

刷新浏览器

任务6:准备CentOS和Nginx环境

下载 vmware workstation

官网:https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.htmlarrow-up-right

下载 CentOS,选择 Minimal ISO

官网:https://www.centos.org/download/arrow-up-right

第一次启动可能出现VMware与 Device/Credential Guard 不兼容 :https://jingyan.baidu.com/article/9f63fb916b50e1c8400f0ebf.htmlarrow-up-right

手动安装组件:

网卡

修改为 yes

重启网卡

安装 ifconfig 命令

得到 ip 地址 192.168.204.128 之后可以通过 putty 连接(SSH方式)

putty下载地址:https://putty.org/arrow-up-right

使用 putty 连接 cenos 之后可以方便复制粘贴命令

安装 Nginx:https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-centos-7arrow-up-right

安装完成后浏览器访问:192.168.204.128

任务7:在CentOS上安装.NET Core运行时

cenos 安装 asp .net core 环境:https://www.asp.net/core/overview/aspnet-vnextarrow-up-right

安装后验证:

通过另一个 putty 连接访问

任务8:部署到CentOS

下载 FileZilla :https://filezilla-project.org/arrow-up-right

通过 ftp 将之前发布在 sites 目录下的文件上传到 cenos 上的 netcore 文件夹里

启动网站

通过另一个 putty 访问

使用 nginx 将 80 端口 映射到 5000 端口 下

注释掉 nginx.conf 文件中默认 80 的 server

nginx.conf 文件中将所有 .conf 文件引入进来

修改 netcore.conf

netcore.conf

重启 nginx

浏览器访问:http://192.168.204.128

Last updated