Asp.Net Core发布篇【上】
本篇文章将分享如何把Asp.Net Core程序发布到IIS服务器及Linux服务器
嘻嘻~希望对你们有用哇!
一、发布到IIS服务器
注意事项:
1、右击选择所要发布的项目
2、右侧选项栏选择文件夹,再选择所要发布到的位置文件夹,设置好后点击创建配置文件
3、如下配置即可
4、设置完后点击发布
点击发布之后就要到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 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服务是否安装了
如果未安装的话会提示显示未找到!!!
(我当前的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,这个系统还是比较好的
再将刚刚发布项目的文件夹publish上传到远程目录下
这里我已经上传到远程目录了
现在已经启动成功了
已经开始在监听5000端口了
在虚拟机里边已经可以正常运行
但是咱们无法在外边进行访问
我们接下来需要配置nginx反向代理,有需要的请点击以下链接
Asp.Net Core发布到IIS服务器/Linux服务器【下】
顺便补充一点刚刚我打开虚拟机出现了这个问题,我顺便说一下哈~
出现以上情况解决办法:
1、打开任务管理器打开对应服务
2、找到VMware Authorization Service这个服务
3、启动类型设置为:启动,然后点击应用即可
以上操作完后重启电脑就好啦~
如发现以上设置均正常,则重启电脑即可