ASP.NET Core发布

作者: 凌雲木 | 来源:发表于2019-02-16 14:58 被阅读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发布

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

    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>
    

    常见问题:

    • IIS部署ASP.Net Core 502.5错误解决
    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 部署

    相关文章

      网友评论

        本文标题:ASP.NET Core发布

        本文链接:https://www.haomeiwen.com/subject/vskctqtx.html