在windows 服务中托管asp.net core

SDK 2.1.300

官方示例

1、添加运行标识符
xml <PropertyGroup> <TargetFramework>netcoreapp2.1</TargetFramework> <RuntimeIdentifier>win7-x64</RuntimeIdentifier> </PropertyGroup>
2、添加包引用 dotnet add package Microsoft.AspNetCore.Hosting.WindowsServices -v 2.1.0 -s https://www.nuget.org/api/v3

dotnet命令

包源

3、确认导入是否成功
xml <ItemGroup> <PackageReference Include="Microsoft.AspNetCore.App" /> <PackageReference Include="Microsoft.AspNetCore.Hosting.WindowsServices" Version="2.1.0" /> </ItemGroup>
4、修改Program Main 函数

 public static void Main(string[] args)
{CreateWebHostBuilder(args).Build().RunAsService();}public static IWebHostBuilder CreateWebHostBuilder(string[] args){var pathToExe = Process.GetCurrentProcess().MainModule.FileName;var pathToContentRoot = Path.GetDirectoryName(pathToExe);return WebHost.CreateDefaultBuilder(args).UseKestrel().UseUrls("http://*:5001", "http://*:5002").ConfigureAppConfiguration((context, config) =>{// Configure the app here.}).UseContentRoot(pathToContentRoot).UseStartup<Startup>();}

5、发布运行

dotnet publish -c Release -o "F:\winservices\mvcApp21"

6、使用sc.exe工具创建服务 此处使用系统原始DOS命令

发布根目录下:sc create mvcApp21 binPath= "F:\winservices\mvcApp21\mvcApp21.exe"

确保 binPath= 参数与其值之间存在空格

启动服务 sc start MyService
查看服务状态 sc query MyService
停止服务 sc stop MyService
删除服务 sc delete MyService

7、可能遇到的问题

  • 使用 powershell创建服务会报错,参见其他博友文章。在Windows服务中托管 ASP.NET Core的坑

8、.net core 部署服务其他方案

使用NSSM把.Net Core部署至Windows 服务

9、回顾.net 部署服务

使用Topshelf创建Windows 服务

wcf服务

转载于:https://www.cnblogs.com/lenovo_tiger_love/p/9524945.html

windows 服务中托管asp.net core相关推荐

  1. 在 Windows 服务中托管 ASP.NET Core

    概述 众所周知,ASP.NET Core采用了和传统ASP.NET不同的托管和HTTP处理方式,即把服务器和托管环境完全解耦. ASP.NET Core内置了两个HTTP服务器实现,一个是基于libu ...

  2. 如何优雅的利用Windows服务来部署ASP.NET Core程序

    上一篇文章中我给大家讲述了五种部署ASP.NET Core网站的方法,其中有一种方式是通过Windows服务来进行部署,这样既可以做到开启自启动,又不会因为iis的反向代理而损失部分性能.但是美中不足 ...

  3. 在Linux和Windows的Docker容器中运行ASP.NET Core

    译者序:其实过去这周我都在研究这方面的内容,结果周末有事没有来得及总结为文章,Scott Hanselman就捷足先登了.那么我就来翻译一下这篇文章,让更多的中文读者看到.当然Scott遇到的坑我也遇 ...

  4. java grpc 服务路由_.NET Core 3.0 Preview 3中关于ASP.NET Core的更新内容

    原标题:.NET Core 3.0 Preview 3中关于ASP.NET Core的更新内容 英文:devblogs.microsoft.com 来源:艾心 译文:cnblogs.com/ediso ...

  5. windows server 2008 r2 托管 asp.net core 程序无法启动

    windows server 2008 r2 托管 asp.net core 程序无法启动时,需安装以下更新: Update for Windows Server 2008 R2 x64 Editio ...

  6. .NET Core 3.0 Preview 6中对ASP.NET Core和Blazor的更新

    我们都知道在6月12日的时候微软发布了.NET Core 3.0的第6个预览版.针对.NET Core 3.0的发布我们国内的微软MVP-汪宇杰还发布的官翻版的博文进行了详细的介绍.具体的可以关注&q ...

  7. 更新丨.NET 7 预览版2 中的 ASP.NET Core

    点击上方蓝字  关注我们 (本文阅读时间:6分钟) .NET 7 预览版2 现已推出,其中包括对 ASP.NET Core 的许多重大改进. 以下是此预览版中新增内容的摘要: • 推断来自服务的 AP ...

  8. 在Visual Studio 2017中使用Asp.Net Core构建Angular4应用程序

    前言 Visual Studio 2017已经发布了很久了.做为集成了Asp.Net Core 1.1的地表最强IDE工具,越来越受.NET系的开发人员追捧. 随着Google Angular4的发布 ...

  9. Linux使用Jexus托管Asp.Net Core应用程序

    第一步 安装.Net Core环境 安装 dotnet 环境参见官方网站 https://www.microsoft.com/net/core. 选择对应的系统版本进行安装.安装完成过后 输入命令查看 ...

最新文章

  1. 介绍下计算机的一些常识?
  2. Xamarin中Unsupported major.minor version 52.0问题解决
  3. Android上使用OpenGLES2.0显示YUV数据
  4. dubbo控制中心部署,权重配置,以及管控台中各个配置的简单查看
  5. url参数中有+、空格、=、%、、#等特殊符号的问题解决
  6. 这届全明星,把NBA又燃回来了
  7. 【python】装饰器小结(被装饰函数有/无返回值情况,保留被装饰函数信息)
  8. 数据--第25课 - 队列课后练习
  9. php安装扩展的几种方法
  10. sql语句:CASE WHEN END 的用法
  11. 【iqiqiya专版】超级网易云音乐V1.0----网易云解析下载工具
  12. 购机测试软件重装上阵
  13. java scjp考试_Java开发网 - 【经验】今天以96通过SCJP考试(含考试经验和部分真题)[转帖]...
  14. Q新闻丨吃鸡外挂被开源;Dubbo 3.0来了;工信部约谈百度、支付宝、今日头条;内地iCloud服务将转由云上贵州运营...
  15. 关于计算机职业发展方向,计算机专业的职业发展方向有哪些
  16. 中国石油大学奥鹏《大学英语三》第一次在线作业
  17. 云计算中心和超算中心有何区别?
  18. 谷歌收购眼球追踪技术公司Eyefluence,眼动关注度将成为VR的新视角
  19. 【MetInfo任意文件读取】--任意文件读取漏洞
  20. 使用XUnit的测试驱动开发过程

热门文章

  1. 关于mysql中外键关联的一些个人理解
  2. Oracle11.2.0.4 RAC安装文档
  3. .Net环境下的缓存技术介绍 (转)
  4. ASP.NET存储Session的StateServer
  5. StarUML使用说明-指导手册
  6. linux shell 中判断字符串为空的正确方法
  7. Unix环境高级编程学习笔记(七) 多线程
  8. java基本数据类型所占长度_java基本数据类型长度详解
  9. argb可以和rgb同步吗_神光同步酷炫幻彩,安钛克光棱120 RGB风扇套装
  10. 内卷之下,前端工程师如何自救