ASP.NET Core发布

本文主要介绍ASP.NET Core发布的几种方式

  • ASP.NET Core Windows发布
  • ASP.NET Core Linux发布
  • ASP.NET Core Dapper发布

一 ASP.NET Core Windows启动的几种方式

ASP.NET Core 在Windows上有两种发布方式:1用命令行启用控制台发布;2 使用IIS发布

  • 1 在项目的发布文件下:运行命令 dotnet APIServer.dll

APIServer是项目的启动文件名称

ASP.NET Core发布

使用命令行发布ASP,NET CORE

这种方式发布只能在本机访问,需要修改Program.cs文件,以允许其他主机访问
手动指定启动的Url为:http://*:5000

 public class Program     {         public static void Main(string[] args)         {             CreateWebHostBuilder(args).Build().Run();         }          public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>             WebHost.CreateDefaultBuilder(args)                 .UseStartup<Startup>()             .UseUrls("http://*:5000");     }  

http://*:5000 可以兼容 http://localhost:5000,http://127.0.0.1:5000,http://所在机器ip:5000

PS E:发布ServerCore> dotnet ApiServer.dll Hosting environment: Production Content root path: E:发布ServerCore Now listening on: http://[::]:5000 Application started. Press Ctrl+C to shut down. Application is shutting down... PS E:发布ServerCore> 

常见问题:

  • IIS部署ASP.Net Core 502.5错误解决
ASP.NET Core发布

502.5错误

查看windows错误日志查找报错原因

ASP.NET Core发布

windows错误日志

ASP.NET Core发布

查看dotnet core安装路径

修改发布文件的web.config文件

ASP.NET Core发布

原web.config

修改processPath=”dotnet”为完整的路径processPath=”C:Program Filesdotnetdotnet.exe”

ASP.NET Core发布

修改web.config

二 ASP.NET Core Linux发布方式

以Linux Ubuntu 18.04 x64系统为例
注册Microsoft密钥和订阅源
在安装.NET之前,您需要注册Microsoft密钥,注册产品存储库并安装所需的依赖项。这只需要每台机器完成一次。

打开命令提示符并运行以下命令:

wget -q https://packages.microsoft.com/config/ubuntu/18.04/ packages-microsoft-prod.deb  sudo dpkg -i packages-microsoft-prod.deb 

安装.NET运行时
更新可用于安装的产品,然后安装.NET Runtime。

在命令提示符中,运行以下命令:

sudo add-apt-repository universe  sudo apt-get install apt-transport-https  sudo apt-get update  sudo apt-get install aspnetcore-runtime-2.2 

定位到发布文件,执行dotnet ApiServer.dll命令

fcj@ubuntu:~/Desktop/ServerCore$ dotnet ApiServer.dll Hosting environment: Production Content root path: /home/fcj/Desktop/ServerCore Now listening on: http://[::]:5000 Application started. Press Ctrl+C to shut down.  
ASP.NET Core发布

在ubuntu上访问发布的项目

在ubuntu发布成功

三 ASP.NET Core 使用docker发布

请参照我之前的文章Ubuntu 上对 ASP.NET Core Mvc进行 Docker 部署

0条评论

发表评论

昵称与邮箱为必填项