dotNETASP.NET Core见识录.NET

ASP.NET Core发布

2019-02-16  本文已影响11人  凌雲木

本文主要介绍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发布

APIServer是项目的启动文件名称

使用命令行发布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>

常见问题:

502.5错误

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


windows错误日志 查看dotnet core安装路径

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


原web.config

修改processPath="dotnet"为完整的路径processPath="C:\Program Files\dotnet\dotnet.exe"


修改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.

在ubuntu上访问发布的项目

在ubuntu发布成功

三 ASP.NET Core 使用docker发布

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

上一篇下一篇

猜你喜欢

热点阅读