Asp.Net Core发布到IIS服务器/Linux服务器【上】

本篇文章将分享如何把Asp.Net Core程序发布到IIS服务器Linux服务器
嘻嘻~希望对你们有用哇!

一、发布到IIS服务器

注意事项:
1、右击选择所要发布的项目
Asp.Net Core发布到IIS服务器/Linux服务器【上】2、右侧选项栏选择文件夹,再选择所要发布到的位置文件夹,设置好后点击创建配置文件
Asp.Net Core发布到IIS服务器/Linux服务器【上】3、如下配置即可
Asp.Net Core发布到IIS服务器/Linux服务器【上】4、设置完后点击发布Asp.Net Core发布到IIS服务器/Linux服务器【上】

点击发布之后就要到IIS部署了。这其实跟ASP.NET MVC程序部署基本是一样的。windows操作系统下一般采用IIS部署。

(一)、IIS部署及注意事项

一、机器安装对应版本的.NET CORE SDK(框架依赖一定要安装,独立部署不用安装)
二、安装 .NET Core Windows Server托管程序(dotnet-hosting-2.2.5-win.exe)
dotnet-hosting-2.2.5-win.exe程序包一共包含:
1、.NET Core Runtime(运行Asp.net Core程序)
2、.Net Core Library
3、ASP.NET Core Module(Asp.Net Core托管环境)

Asp.Net Core发布到IIS服务器/Linux服务器【上】Asp.Net Core发布到IIS服务器/Linux服务器【上】

环境这就安装好啦~接下来就可以愉快的部署站点啦!
右击网站现在添加网站
Asp.Net Core发布到IIS服务器/Linux服务器【上】
Asp.Net Core发布到IIS服务器/Linux服务器【上】

最后点击确定就部署好啦!选择浏览即可

Asp.Net Core发布到IIS服务器/Linux服务器【上】
总结:
如果报错的话,可能是ASP.NET Core Module版本的问题!
更新到最新的即可。
其他问题再另讨论哈~

二、发布到Linux服务器

接下来我就用虚拟机来给大伙进行演示哈!!

(一)、安装ASP.NET CORE SDK

.NET CORE SDK 开发工具包 :runtime(jre) + Rolysn(编译器) + (FCL) + netCore CLI(供程序员使用)-相当于Java下的JDK。
理论上只安装.NET CORE、runtime也可以,因为runtime是用来跑.NET CORE程序的

1、输入dotnet命令检查下当前Linux服务是否安装了
Asp.Net Core发布到IIS服务器/Linux服务器【上】
如果未安装的话会提示显示未找到!!!

(我当前的Linux版本是CentOS7)依次运行以下命令:
第一条: sudo rpm -Uvh
https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
第二条:sudo yum install dotnet-sdk-3.1(如果运行这命令报错的话,则先运行yum update这条命令,即先更新可用于安装的产品)
第三条:sudo yum install aspnetcore-runtime-3.1

经过以上步骤,相关环境已经安装好了
接下来我用FileZilla,上传咱们的项目到服务器

说明:开发环境一般可以选择在windows操作系统下,但是最后生产环境最好都部署在centos,这个系统还是比较好的

Asp.Net Core发布到IIS服务器/Linux服务器【上】

再将刚刚发布项目的文件夹publish上传到远程目录下
这里我已经上传到远程目录了

Asp.Net Core发布到IIS服务器/Linux服务器【上】

现在已经启动成功了
已经开始在监听5000端口了

Asp.Net Core发布到IIS服务器/Linux服务器【上】

在虚拟机里边已经可以正常运行

Asp.Net Core发布到IIS服务器/Linux服务器【上】

但是咱们无法在外边进行访问

Asp.Net Core发布到IIS服务器/Linux服务器【上】
我们接下来需要配置nginx反向代理,有需要的请点击以下链接
Asp.Net Core发布到IIS服务器/Linux服务器【下】

顺便补充一点刚刚我打开虚拟机出现了这个问题,我顺便说一下哈~

Asp.Net Core发布到IIS服务器/Linux服务器【上】
出现以上情况解决办法:
1、打开任务管理器打开对应服务
Asp.Net Core发布到IIS服务器/Linux服务器【上】
2、找到VMware Authorization Service这个服务
Asp.Net Core发布到IIS服务器/Linux服务器【上】
3、启动类型设置为:启动,然后点击应用即可
Asp.Net Core发布到IIS服务器/Linux服务器【上】
以上操作完后重启电脑就好啦~
如发现以上设置均正常,则重启电脑即可