ASP.NET Core 入门(4)(IIS 部署前后端站点)
.NET Core发布部署的文章园内有很多了,大家可以自行百度,该篇主要想总结需要注意的地方,列举前后端(比如前段 Vue,后端 WebAPI)在同一台服务器上的主要两种方式。
两种方式:
1. 前后端不同站点,。(也就是两个端口)
2. 前后端一个站点。(只需要一个端口)
在部署环境上下载安装SDK,注意下载的版本一定要和你编译使用的版本一致,不然部署到IIS会报错。
具体.Net Core版本、SDK版本、Runtime版本的对照关系见官网:
Runtime(winth hosting) + SDK: https://dotnet.microsoft.com/download
另,如果想在.NET Core 项目指定SDK版本,可以参考如下命令操作:
D:\proj\mq\test>dotnet --list-sdks
2.1. [C:\Program Files\dotnet\sdk]
2.1. [C:\Program Files\dotnet\sdk]
3.0. [C:\Program Files\dotnet\sdk] D:\proj\mq\test>dotnet new console -o testproj
Getting ready...
The template "Console Application" was created successfully. Processing post-creation actions...
Running 'dotnet restore' on testproj\testproj.csproj...
D:\proj\mq\test\testproj\testproj.csproj ???? 83.4 ms ???? Restore succeeded. D:\proj\mq\test>dotnet --version
3.0. D:\proj\mq\test>cd testproj D:\proj\mq\test\testproj>dotnet new global.json --sdk-version 2.1.500
The template "global.json file" was created successfully. D:\proj\mq\test\testproj>dotnet --version
2.1.
前后端不同站点
// NetCore 后端部分
0、编译项目,保证代码没问题,并配置 CORS 跨域服务;
app.UseCors (builder => builder
.AllowAnyOrigin ()
.AllowAnyMethod ()
.AllowAnyHeader ()
.AllowCredentials ());
①、发布项目;//一般 publish 路径是 bin/Debug/netcore2.2
②、拷贝到服务器指定文件夹;
③、IIS 添加站点;// 端口 1001
④、修改应用程序池为“无托管”;//这也是为啥要安装 windows hosting 的原因
⑤、安装 windows hosting(服务托管);//这是一个捆包,已经包含 Runtime
⑥、重启项目,查看是否正常;http://localhost:1001/
// Vue 前端部分
①、Build 项目;
②、拷贝到服务器指定文件夹;
③、IIS 添加站点;// 端口 1002
④、运行项目,查看是否正常;http://localhost:1002/
前后端一个站点
操作步骤和上边的其实是几乎一样的,只不过我们不需要配置 CORS 跨域了,因为是同一个站点,且是只需要一个端口号。
// NetCore 后端部分,和上边的几乎一样,只不过不用进行 CORS 跨域设置
①、发布项目;
②、拷贝到服务器指定文件夹;
③、IIS 添加站点;// 端口 1003
④、修改应用程序池为“无托管”;//这也是为啥要安装 windows hosting 的原因
⑤、安装 windows hosting(服务托管);//这是一个捆包,已经包含 Runtime
⑥、重启项目,查看是否正常;http://localhost:1003/
// Vue 前端部分
①、修改根路径,并且 Build 项目;// 还要修改接口api的路径
②、拷贝到服务器指定文件夹;//可以和 core 项目放到一起
③、修改 Core 的 IIS 站点,在它的站点内,嵌套一个vue站点(在Core的IIS站点右键选择“添加应用程序”);// 取名为 Vue
④、运行项目,查看是否正常;http://localhost:1003/vue/
最后一点,其实你还可以通过CLI来运行你发布的程序,切换到你发布文件夹下,输入以下命令:
dotnet NetCoreProj.API.dll
ASP.NET Core 入门(4)(IIS 部署前后端站点)的更多相关文章
- RoadFlow ASP.NET Core工作流引擎IIS部署
RoadFlow最新版本采用ASP.NET CORE2.1开发,部署步骤和.NET CORE部署一样,具体可参数ASP.NET CORE的部署方式. 1. 获取代码 首先从RoadFlow官网下载最新 ...
- CentOS开发ASP.NET Core入门教程
作者:依乐祝 原文地址:https://www.cnblogs.com/yilezhu/p/9891346.html 因为之前一直没怎么玩过CentOS,大多数时间都是使用Win10进行开发,然后程序 ...
- ASP.NET Core入门(一)
大家好,很荣幸您点了开此篇文章,和我一起来学习ASP.NET Core,此篇文字为<ASP.NET Core入门>系列中的第一篇,本系列将以一个博客系统为例,从第一行代码,到系统发布上线( ...
- ASP.NET CORE 入门教程(附源码)
ASP.NET CORE 入门教程 第一课 基本概念 基本概念 Asp.Net Core Mvc是.NET Core平台下的一种Web应用开发框架 符合Web应用特点 .NET Core跨平台解决方案 ...
- ASP.NET Core入门
一.搭建开发环境 在Windows平台下,开发.NET Core 程序需要安装如下内容: 1. .NET Core runtime 2. Visual Studio 2015 with Update ...
- ASP.NET Core ASP.NET Core+MVC搭建及部署
ASP.NET Core+MVC搭建及部署 一.创建项目: 1.选择ASP.NET Core Web Application(.NET Core) 注意框架 2.选择Web Application: ...
- windows/Linux下设置ASP.Net Core开发环境并部署应用
10分钟学会在windows/Linux下设置ASP.Net Core开发环境并部署应用 创建和开发ASP.NET Core应用可以有二种方式:最简单的方式是通过Visual Studio 2017 ...
- [转]Publishing and Running ASP.NET Core Applications with IIS
本文转自:https://weblog.west-wind.com/posts/2016/Jun/06/Publishing-and-Running-ASPNET-Core-Applications- ...
- ASP.NET Core 入门教程 10、ASP.NET Core 日志记录(NLog)入门
一.前言 1.本教程主要内容 ASP.NET Core + 内置日志组件记录控制台日志 ASP.NET Core + NLog 按天记录本地日志 ASP.NET Core + NLog 将日志按自定义 ...
随机推荐
- Mac地址转换成long长整型 2
数据之间的转换可以使用 System.Convert Mac地址转换成long长整型 /// <summary> /// 解析长整形的数据使其转换为macID /// </sum ...
- IIS7下搭建PHP(FastCgiModule)
windows2008和windows vista都可以安装IIS7 第一步: 下载软件, php官方网站:www.php.net(下载winfows版本) phpmyadmin官方网站:www.ph ...
- Android:系统自定义鼠标样式切换
一.APP通过View修改鼠标样式 app view上修改鼠标样式比较简单,通过 hover event 获取鼠标坐标并使用如下方法修改为自定义图片: getWindow().getDecorView ...
- Tomcat重启Shell脚本
--测试通过 vim restart_tomcat.sh#!/bin/bash# Filename: restart_tomcat.sh# Description: Restart tomcat# D ...
- 阶段5 3.微服务项目【学成在线】_day17 用户认证 Zuul_07-用户认证-认证服务查询数据库-解析申请令牌错误信息
1.2.5.4 解析申请令牌错误信息 当账号输入错误应该返回用户不存在的信息,当密码错误要返回用户名或密码错误信息,业务流程图如下: 修改申请令牌的程序解析返回的错误: 由于restTemplate收 ...
- MySQL设置可以远程连接
在MySQL命令行执行如下: use mysql; grant all privileges on *.* to root@'%' identified by "password" ...
- 关于LSTM的输入和训练过程的理解
1.训练的话一般一批一批训练,即让batch_size 个样本同时训练: 2.每个样本又包含从该样本往后的连续seq_len个样本(如seq_len=15),seq_len也就是LSTM中cell的个 ...
- python 全栈开发之旅
目录 python 基础语法 python 数据类型(未完成) python 内置函数(未完成) python 常用标准库(未完成) python 类(未完成) python 进程.线程.协程(未完成 ...
- 书.Windows网络与通信程序设计
1.PDF&源码 保存到了 我的网盘fivez79513-->"PDF&源码" 目录中 “Windows网络与通信程序设计(第2版) 完整带书签PDF+源码. ...
- Jquery生成二维码(微信中长按图片识别二维码功能)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...