ASP.NetCoreWeb以服务形式运行
作者:三味书屋 来源:原创 2022/12/20 10:23:33

    在树莓派中运行net6服务程序

    在树莓派中安装net6运行环境并运行.net6应用程序

    记录生成同时支持windows和linux的服务

    net6独立部署到centos8(无需安装net6环境)

  .net6新增windows服务 

  .netCore2.1创建服务程序

    centos8中配置python服务程序

    ASP.NetCoreWeb以服务形式运行

使用VS2019开发,新建项目,选用如下项目模板:


目标框架.Net 5.0



1、 通过Nuget安装扩展库:

Microsoft.Extensions.Hosting.WindowsServices




2、添加UseWindowsService



在配置文件中定义URL



配置文件新增配置内容:


"server.urls": "http://*:9999;http://*:9998",

 

    public class Program

    {

        private static IConfigurationRoot Configuration { get; set; }

        public static void Main(string[] args)

        {

            var config = new ConfigurationBuilder()

                .SetBasePath(AppDomain.CurrentDomain.BaseDirectory)

                .AddJsonFile("appsettings.json", optional: true)

                .Build();

            Configuration = config;

            CreateHostBuilder(args).Build().Run();

        }

 

        public static IHostBuilder CreateHostBuilder(string[] args) =>

            Host.CreateDefaultBuilder(args).UseWindowsService()

                .ConfigureWebHostDefaults(webBuilder =>

                {

                    webBuilder.UseKestrel().UseUrls(Configuration["server.urls"])

                    .UseStartup<Startup>();

                });

}


调试时不能以IIS  Express运行,如下切换


3、发布





称      呼:
联系方式:
您的评论:
技术支持:l.w.dong@qq.com www.luweidong.cn
广州市   wx:lwdred
Copyright © 2014 三味书屋 All Rights Reserved
技术支持:l.w.dong@qq.com  sitemap xml  sitemap html

粤公网安备44010602011869号

粤ICP备13031080号-1