首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将asp.net Core2.1MVC应用程序部署为windows服务

将ASP.NET Core 2.1 MVC应用程序部署为Windows服务可以通过以下步骤完成:

  1. 创建一个新的ASP.NET Core 2.1 MVC应用程序或使用现有的应用程序。
  2. 打开项目文件(.csproj)并添加以下包引用:
  3. 打开项目文件(.csproj)并添加以下包引用:
  4. 在Program.cs文件中,修改CreateWebHostBuilder方法,以便在Windows服务中托管应用程序:
  5. 在Program.cs文件中,修改CreateWebHostBuilder方法,以便在Windows服务中托管应用程序:
  6. 在应用程序的根目录下,使用命令行工具运行以下命令以生成发布版本:
  7. 在应用程序的根目录下,使用命令行工具运行以下命令以生成发布版本:
  8. 打开命令提示符或PowerShell,并使用sc命令(服务控制管理器)来安装和启动Windows服务:
  9. 打开命令提示符或PowerShell,并使用sc命令(服务控制管理器)来安装和启动Windows服务:
  10. 注意:将"C:\path\to\publish\YourAppName.exe"替换为实际的应用程序路径。

现在,ASP.NET Core 2.1 MVC应用程序将作为Windows服务在后台运行。您可以使用sc命令来停止和删除服务。

ASP.NET Core 2.1 MVC应用程序部署为Windows服务的优势是可以在无需用户登录的情况下在后台持续运行,并且可以通过Windows服务管理器进行管理。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云监控(Cloud Monitor):https://cloud.tencent.com/product/monitor
  • 云安全中心(Security Center):https://cloud.tencent.com/product/ssc
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 人工智能(AI):https://cloud.tencent.com/product/ai
  • 物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 云函数(Serverless Cloud Function):https://cloud.tencent.com/product/scf
  • 区块链(Blockchain):https://cloud.tencent.com/product/bc
  • 腾讯云元宇宙:https://cloud.tencent.com/solution/virtual-universe
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ASP.NET Core使用TopShelf部署Windows服务

asp.net core很大的方便了跨平台的开发者,linux的开发者可以使用apache和nginx来做反向代理,windows上可以用IIS进行反向代理。 反向代理可以提供很多特性,固然很好。...asp.net core官方网站提供了一种基于windows服务部署的方法:在 Windows 服务中托管 ASP.NET Core 这种方式需要修改代码,然后部署的时候,使用命令行创建、安装服务,然后再启动...另外Contentroot需要注意,使用windows服务进行提供服务,GetCurrentDirectory的根目录是system32,而不是asp.net core的dll的目录。...后记 吐槽:直接使用TopShelf,调试windows服务的过程变得不那么痛苦了,想起附加调试器的过程,简直了。 P.S....需要最新版本的topshelf才可以支持asp.net core的服务部署

1.6K30
  • 如何将workerman部署windows服务器上面

    如果是将项目项目布置到linux服务器的话我觉的两者都可以,但是如果你是使用的windows服务器的话那就面临着一个困难———swoole不支持windows环境,当然如果非要布置的话使用docker应该也可以...它可以在windows系统运行下载这个聊天室项目 workerman聊天室 http://www.workerman.net/workerman-chat 点击 start_for_win.bat 会出现一个黑窗口...当项目真正部署是我想这样是很不安全的,所以我们要找到一种方法来实现守护进程,将这个 bat文件当做windows服务来运行,下面我找到了nssm,用nssm来将bat转化为服务 先下载 nssm软件,这个在百度上直接搜索一个就可以啦...当显示successfully的时候说明服务已经安装成功啦!我们可以点击我的电脑-》管理-》服务 查看一下是不是存在这个服务,如图我的已经可以看到服务名为workerman的服务啦! ?...但是这个时候浏览 http://127.0.0.1:55151还是不能正常浏览,因为我们还没有将服务打开,接下来点击左上角的启动按钮,当服务启动后在浏览http://127.0.0.1:55151就可以正常浏览啦

    3.8K20

    利用Topshelf把.NET Core Generic Host管理的应用程序部署Windows服务「建议收藏」

    此文源于前公司在迁移项目到.NET Core的过程中,希望使用Generic Host来管理定时任务程序时,没法部署Windows服务的问题,而且官方也没给出解决方案,只能关注一下官方issue #809...官方文档只提供了一个《在 Windows 服务中托管 ASP.NET Core》的方案,可以使用Microsoft.AspNetCore.Hosting.WindowsServices类库来把Web应用部署...Windows服务。...但是ASP.NET Core虽然是控制台程序,但是它本身是使用了含有HTTP管道的Web Host来负责应用程序的生命周期管理,用它来作为定时任务的话,会有很多不必要的工作负载,例如占用端口、增加了很多依赖等等...但是由于Generic Host本身非常简单,用它运行的程序设置在注册Windows服务启动之后会自动停止。

    57420

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

    上一篇文章中我给大家讲述了五种部署ASP.NET Core网站的方法,其中有一种方式是通过Windows服务来进行部署,这样既可以做到开启自启动,又不会因为iis的反向代理而损失部分性能。...但是美中不足的是需要借助第三方软件nssm来进行,那么有没有更好并且优雅的方式来进行ASP.NET Core网站的Windows服务方式部署呢?答案是肯定的!...这时候显示服务已经安装,但是还未启动,这时候我们可以打开windows服务窗口找到我们的Agent测试服务 ,并右键属性看到如下所示: ? 这时候启动下即可!...至此我们windows服务方式部署成功!...NewLife.Agent独立是为了准备支持Linux 总结 今天利用NewLife.Agent来演示如何优雅的进行ASP.NET Core程序的部署,当然对于控制台程序也是支持的!

    83710

    微软发布ASP.NET Core 2.2,先睹快。

    此页面还提供了新的Windows Server托管,运行时安装程序和二进制存档,用于更新服务器。...此版本将.NET Core,ASP.NET Core和Entity Framework Core更新2.2.0版。新的SDK版本是2.2.100。...如何将项目迁移到ASP.NET Core 2.2 要将ASP.NET Core项目从2.1迁移到2.2,请打开项目的.csproj文件并将TargetFramework元素的值更改为netcoreapp2.2...如果在部署到Azure App Service后收到启动错误,请尝试通过将AspNetCoreModule属性设置值“AspNetCoreModule” 来配置项目以使用现有版本的ANCM ,例如:...AspNetCoreHostingModel>OutOfProcess 使用最新的ANCM版本更新目标区域后,您可以完全删除该属性并重新部署应用程序以使其切换到使用新的

    3.4K40

    ASP.NET Core应用程序部署至生产环境中(CentOS7)

    这段时间在使用Rabbit RPC重构公司的一套系统(微信相关),而最近相关检验(逻辑测试、压力测试)已经完成,接近部署至线上生产环境从而捣鼓了ASP.NET Core应用程序在CentOS上的部署方案...,今天就跟大家分享一下如何将ASP.NET Core应用程序以生产的标准部署在CentOS上。...确保这份发布应用可以在windows上运行,以减少后续的问题。 ? 为什么不用自宿主的方式进行部署? 自宿主的发布方式进行部署会简单很多,为什么生产环境要使用便携的方式进行发布呢?...参考资料:https://www.microsoft.com/net/core#centos 回到目录 部署ASP.NET Core应用程序 上传之前发布的文件夹至/home/wwwroot/。...回到目录 配置守护服务(Supervisor) 目前存在三个问题 问题1:ASP.NET Core应用程序运行在shell之中,如果关闭shell则会发现ASP.NET Core应用被关闭,从而导致应用无法访问

    1.1K10

    Docker最全教程——从理论到实战(二)

    如何将.NET程序托管到Docker之中,相信这是广大.NET开发者的一个疑问。...ASP.NET Core简介 ASP.NET Core是一个跨平台的高性能开源框架,用于生成基于云且连接 Internet 的新式应用程序。...使用 ASP.NET Core,我们可以: 建置 Web 应用程序服务、IoT 应用和移动后端。 能够在 Windows、macOS 和 Linux 上进行开发和运行。...因为在开发、生成和运行容器化应用程序时,通常具有不同的优先级。 通过为这些单独的任务提供不同的镜像,有助于独立优化开发、生成和部署应用程序的过程。在开发期间,我们侧重的是开发更改的速度以及调试的能力。...在没有 Kestrel 或自定义服务器实现的情况下,不能使用 IIS、Nginx 和 Apache。 ASP.NET Core 设计在其自己的进程中运行,以实现跨平台统一操作。

    1.4K30

    Docker最全教程——从理论到实战(二)

    如何将.NET程序托管到Docker之中,相信这是广大.NET开发者的一个疑问。...ASP.NET Core简介 ASP.NET Core是一个跨平台的高性能开源框架,用于生成基于云且连接 Internet 的新式应用程序。...使用 ASP.NET Core,我们可以: 建置 Web 应用程序服务、IoT 应用和移动后端。 能够在 Windows、macOS 和 Linux 上进行开发和运行。部署到云或本地。...因为在开发、生成和运行容器化应用程序时,通常具有不同的优先级。 通过为这些单独的任务提供不同的镜像,有助于独立优化开发、生成和部署应用程序的过程。在开发期间,我们侧重的是开发更改的速度以及调试的能力。...在没有 Kestrel 或自定义服务器实现的情况下,不能使用 IIS、Nginx 和 Apache。 ASP.NET Core 设计在其自己的进程中运行,以实现跨平台统一操作。

    1.5K30

    Linux CentOS7部署ASP.NET Core应用程序,并配置Nginx反向代理服务

    前言:   本篇文章主要讲解的是如何在Linux CentOS7操作系统搭建.NET Core运行环境并发布ASP.NET Core应用程序,以及配置Nginx反向代理服务器。...它采用了标准的 Windows 风格的向导,它简单的界面能与其他 Windows 应用程序紧密地协同工作,此外它还为高级用户提供了众多强劲的功能特性。...三、项目发布并部署到CentOS服务器中 使用Visual Studio发布项目: 部署方式选择框架依赖 原因:因为前面我们已经安装好了.Net Core应用程序运行所需要的运行环境和对应的SDK了。...修改 Nginx 配置文件: 使用Vim命令打开Nginx默认配置: 若要将 Nginx 配置反向代理服务器用来将请求转接到 ASP.NET Core 应用,请修改Nginx的默认配置文件 /etc/...重启Nginx: nginx -s reload 最后直接通过服务器ip地址访问ASP.NET Core应用程序: 提示502 Bad Gateway: ?

    3.8K10

    Windows Server AppFabric:更好,更快,更便宜

    微软服务器和Internet信息服务(IIS)没有提供用于部署、管理和监控特定类别Web应用程序的全方位的服务Windows服务器AppFabric的推出是为了响应大量组织和开发商的要求,多年来他们一直希望微软提供...如果多个服务器上多个应用程序访问同一个数据库时,对数据的访问则成为瓶颈。如果asp.net页面等待访问数据库,增加更多的前端服务器是于事无补的。...现在需要一种扩展的办法:如何将频繁访问的数据分布到多台服务器上直接让其访问,从而解决访问一台数据库服务器的瓶颈。...(后面也会说明,asp.net应用程序也可以同session对象透明的来做这一切,因此使用缓存服务并不需要对代码做任何改动)对于客户端来说,缓存群集中的所有缓存服务器显示一个逻辑的缓存服务,客户端无需知道也不需要关心具体是哪一个服务其提供数据...应用程序一般是通过服务的方式暴露功能,对于Windows应用程序来说,这些服务很多情况下是通过WCF实现的,同时,一些服务的逻辑通过工作流来实现会更好,因此,在工作流基础上创建WCF服务也会有很大的可能

    1.4K80

    使用LVS实现负载平衡之Windows Server 2008配置

    在 IIS 中承载 WCF 服务具有以下几个好处: • 可像处理其他任何类型的 IIS 应用程序(包括 ASP.NET 应用程序和 ASMX)一样,部署和管理 IIS 中承载的 WCF 服务。...• IIS 提供进程激活、运行状况管理和回收功能以提高承载的应用程序的可靠性。 • 像 ASP.NET 一样,ASP.NET 中承载的 WCF 服务可以利用 ASP.NET 共享宿主模型。...• IIS 中承载的 WCF 服务ASP.NET 2.0 使用相同的动态编译模型,该模型简化了承载的服务的开发和部署。...开发和部署承载于 Internet 信息服务 (IIS) 中的 Windows Communication Foundation (WCF) 服务包括以下任务: • 请确保正确安装和注册 IIS、ASP.NET...• 创建新的 IIS 应用程序,或重新使用现有的 ASP.NET 应用程序。 • WCF 服务创建 .svc 文件。 • 将服务实现部署到 IIS 应用程序。 • 配置 WCF 服务

    1.1K20

    Linux+Nginx+Supervisor部署ASP.NET Core实操手册

    一、课程介绍 在上一节课程《ASP.NET Core托管和部署Linux实操演练手册》中我们学过net core的部署方式多样性和灵活性。...因此我们需要一个守护进程来管理我们的dotnet 后台进程,当服务器启动的时候可以自动运行我们的net core web应用程序。...今天就跟大家分享一下如何将ASP.NET Core应用程序以生产环境的标准方式部署在CentOS7上。...微软高调示爱Linux 二、asp.net core为什么在Linux不用自宿主的方式进行部署? 自宿主的发布方式进行部署会简单很多,为什么生产环境要使用便携的方式进行发布呢?...三、CentOS7+Nginx+Supervisor部署ASP.NET Core实操手册 3.1、环境准备 3.2、 Linux CentOS上安装Nginx以及配置开机启动服务 3.2.1、通过rpm

    1.3K20

    菜菜从零学习WCF四(承载服务)

    1.在IIS中承载 2.在Windows 进程激活服务(WAS)中承载 3.在托管应用程序中承载(自承载) 第一种在IIS中承载   WCF可以方便的通过IIS承载。...(包括ASP.NET应用程序和ASMX)一样,部署和管理IIS中承载的WCF服务。     ...-IIS提供进程激活、运行状况管理和回收功能以提高承载的应用程序的可靠性。     -像ASP.NET一样,ASP.NET中承载的WCF服务可以利用ASP.NET共享宿主模型。...-IIS中承载的WCF服务与ASP.NET2.0使用相同的动态编译模型,该模型简化了承载的服务的开发和部署。     ...-- 避免泄漏元数据信息,请在部署前将以下值设置 false 并删除上面的元数据终结点 -->

    96220

    【翻译】在没有安装ASP.NET MVC3的服务器上运行ASP.NET MVC3的程序-scottgu

    只要您的网站托管服务提供商支持.NET 4,那么您现在就可以构建和部署ASP.NET MVC3应用程序了 - 不用托管供应商做任何事。 下面的文章介绍如何启用此功能。...找一个ASP.NET MVC 3网站托管服务提供商 您可以浏览Windows Web Hosting Gallery(Windows网站托管库)找到所有支持托管服务提供商: Windows网站托管库允许您通过不同国家和服务水平来筛选...基于Windows的网络托管的价格现在是非常符合成本效益的, 共享主机低至2.75/月,虚拟主机提供的报价23/月。 上述主机都能通过使用\ bin部署方法来运行ASP.NET MVC 3。...摘要 ASP.NET MVC 3的应用程序可以部署到任何拥有.NET4的Web服务器, 而不必等待托管服务提供商来安装ASP.NET MVC 3组件。...通过\ bin部署ASP.NET MVC3程序集, 只需使用上面的步骤就可转换您的项目, 那么你就可以复制你的应用程序到任何ASP.NET4服务器上。

    4.2K10

    .NET Core实战项目之CMS 第十七章 CMS网站系统的部署

    Asp.Net Core 的部署方式 下面我带着大家一起总结下Asp.Net Core的几种部署方式,平时我们使用windows服务器比较多,所以都是iis直接部署的,但是Asp.Net Core开发的程序不仅仅能部署在...在服务器节点下,选择“应用程序池”。 右键单击站点的应用池,然后从上下文菜单中选择“基本设置”。 在“编辑应用程序池”窗口中,将“.NET CLR 版本”设置“无托管代码”: ?...在 IIS 管理员的“应用程序池”的“操作”侧栏中,选择“设置应用程序池默认设置”或“高级设置”。 找到“启用 32 位应用程序”并将值设置 False。 此设置不会影响针对进程外托管部署的应用。...部署 Windows Service 通过 Windows Service的部署方式,我们能够解决上面控制台直接运行部署的开机启动和持久运行问题,也能避开 iis部署 中的性能损失问题。...优势: 高性能部署,稳定性好。 支持开机启动。 劣势: 仅能用于 Windows 服务器。 引入了一个外包依赖 NSSM。

    2.3K20
    领券