.net6 core web项目发布部署到IIS,以Windows服务的形式部署启动

这篇具有很好参考价值的文章主要介绍了.net6 core web项目发布部署到IIS,以Windows服务的形式部署启动。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、修改Program.cs代码,注册为 Windows Service

如果不注册builder.Host.UseWindowsService(); 安装为window服务会启动报错

.net6 core web项目发布部署到IIS,以Windows服务的形式部署启动


.net6 core web项目发布部署到IIS,以Windows服务的形式部署启动

安装NuGet包

Microsoft.Extensions.Hosting.WindowsServices

Program.cs代码
var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
builder.Services.AddControllersWithViews();
builder.Host.UseWindowsService();
builder.WebHost.UseUrls("http://*:5010");
var app = builder.Build();

// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
    app.UseExceptionHandler("/Home/Error");
    // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
    app.UseHsts();
}

app.UseHttpsRedirection();
app.UseStaticFiles();

app.UseRouting();

app.UseAuthorization();

app.MapControllerRoute(
    name: "default",
    pattern: "{controller=Home}/{action=Index}/{id?}");

app.Run();

二、发布项目

1、以文件夹形式
2、目标运行时选对应的平台(本Coder是:winx-64)
3、文件夹选项:在发布前删除所有现有文件
.net6 core web项目发布部署到IIS,以Windows服务的形式部署启动


.net6 core web项目发布部署到IIS,以Windows服务的形式部署启动

三、部署到IIS

1、需要安装 Hosting Bundle IIS 运行时支持 (ASP.NET Core Module v2)
2、IIS部署项目

官方版本地址:https://dotnet.microsoft.com/download/dotnet
.NET 6.0地址:https://dotnet.microsoft.com/zh-cn/download/dotnet/6.0

.net6 core web项目发布部署到IIS,以Windows服务的形式部署启动




.net6 core web项目发布部署到IIS,以Windows服务的形式部署启动
.net6 core web项目发布部署到IIS,以Windows服务的形式部署启动

四、以windows部署,安装windows服务

1、安装win服务:sc create “windows服务名称” binPath=(空格)“发布的项目路径.exe“
例如:sc create ”PDD.ManageMent” binPath= “D:\PDD.ManageMent.exe”
2、卸载win服务:sc delete ”PDD.ManageMent"

命令提示符,以管理员身份运行

.net6 core web项目发布部署到IIS,以Windows服务的形式部署启动

启动win服务

.net6 core web项目发布部署到IIS,以Windows服务的形式部署启动

五、浏览器打开端口,看成就

.net6 core web项目发布部署到IIS,以Windows服务的形式部署启动文章来源地址https://www.toymoban.com/news/detail-515416.html

到了这里,关于.net6 core web项目发布部署到IIS,以Windows服务的形式部署启动的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 项目发布部署:如何发布.NETCore项目到IIS服务器?

    前言:本文将详细介绍如何发布.NET Core项目到IIS服务器。首先,第一步需要安装IIS,介绍了在本地电脑和服务器中进行安装。然后需要安装SDK和运行时才能发布.NETCore项目。其次介绍了如何发布.NETCore项目和Vue项目,并配置IIS。最后介绍了如何将项目部署到Service服务中。 (

    2024年02月13日
    浏览(53)
  • C#进阶-IIS服务器发布ASP.NET项目

    对于云服务器,程序员一般不会陌生,如果项目需要发布到现网,那么服务器是必不可缺的一项硬性条件,那么如何在云服务器上部署一个项目,需要做哪些配置准备,下面就由本文档为大家讲解,本篇以 IIS服务器 发布 ASP.NET 项目为例。 本地用 Visual Studio 打开一个可运行的

    2024年02月01日
    浏览(56)
  • 如何在linux上使用docker发布.net6.0的webApi项目

    打开vs2022,创建一个新的webapi项目。 默认选项,一直下一步就ok。注意框架要使用.net6.0,不要选择.netframework(不支持跨平台)。 创建完后,已经生成完整的示例代码了,这个项目是可以直接运行的。这里我们在Program.cs文件中,稍作修改,在最后一行Run方法指定api的端口号,

    2024年02月11日
    浏览(55)
  • liunx系统发布.net core项目

    liunx系统:centos-7u6-x86_64 项目框架:.net6 没有wget命令,先安装wget 添加 Microsoft 包存储库,将 Microsoft 包签名密钥添加到受信任密钥列表,并添加 Microsoft 包存储库。 打开终端并运行以下命令: .NET SDK 使你可以通过 .NET 开发应用。 如果安装 .NET SDK,则无需安装相应的运行时。

    2024年04月11日
    浏览(43)
  • 在IIS上部署你的ASP.NET Core Web Api项目及Swagger

    与ASP.NET时代不同,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角色转发请求到Kestrel不同端口的ASP.NET Core程序中,随后就将接收到的请求推送至中间件管道中去,处理完你的请求和相关业务逻辑之后再将HTTP响

    2024年02月10日
    浏览(52)
  • 部署.net6 到 Windows server 2008 r2 IIS

    首先安装vc环境,文件下载:x64:https://go.microsoft.com/fwlink/?LinkId=746572 x86:https://go.microsoft.com/fwlink/?LinkId=746571 安装net6:dotnet-hosting-6.0.14-win.exe,下载地址: Download .NET 6.0 (Linux, macOS, and Windows)Download ASP.NET Core 6.0 Runtime (v6.0.14) - Windows Hosting Bundle Installer   安装完成之后,在iis的模块

    2024年02月02日
    浏览(45)
  • 课程32:.Net Core Web API部署IIS

    2024年02月04日
    浏览(35)
  • aps.net core 6.0 web API & SwaggerUI & IIS部署

    本文章的流程概述如下: 1、将 asp.net core web API 部署到 IIS 2、将 Swagger UI 设为起始页 3、设置内网穿透,允许其他内网用户访问 web API 我使用的是 VS2022社区版,WebAPI的版本是 .netcore6.0,其他版本可能略有不同,请根据情况适当更改。 创建webapi项目 默认选项即可 运行项目会默

    2024年02月09日
    浏览(40)
  • .net core项目部署在IIS上遇见的问题

    处理程序\\\"aspNetCore\\\"在其模块列表中有一个错误模块\\\"AspNetCoreModuleV2\\\" (1)原因: IIS服务器上的.net core 运行时不是最新的,导致AspNetCoreModuleV2模块缺失或者报错; (2)解决: ①.安装“.Net Core Runtime” 需要安装. Net Core Runtime ,安装最新版 安装链接 :https://dotnet.microsoft.com/downloa

    2024年02月07日
    浏览(43)
  • J2EE项目部署与发布(Windows版本)

    目录 一、会议OA单体项目Windows部署 1.1 数据测试 1.2 项目部署 1.3 报错解决 1.4 最终效果 二、spa前后端分离项目Windows部署 2.1 后端代码测试 2.2 前端代码测试 2.3 项目部署 2.3.1 数据导入 2.3.2 后端部署 2.3.3 前端部署 2.3.3.1 Node.js环境配置 2.3.4 端口问题解决 2.3.4.1 method1 2.3.4.2 meth

    2024年02月07日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包