【c#】 Web Deploy一键发布,IIS部署全流程
项目ASP.NET Core 8.0 Web API服务器阿里云 Windows Server IIS部署方式VS Web Deploy 一键发布一、前置准备1.1 本地环境项说明项目框架.NET 8.0开发工具Visual Studio发布方式Web Deploy直接推送到远程 IIS1.2 服务器环境项说明操作系统Windows Server阿里云公网 IPXXXXWeb 服务器IIS已安装1.3 代码调整Program.cs中 Swagger 原本只在开发环境启用// 修改前if(app.Environment.IsDevelopment()){app.UseSwagger();app.UseSwaggerUI();}// 修改后去掉环境判断生产也可见app.UseSwagger();app.UseSwaggerUI();二、服务器端安装与配置2.1 安装 .NET 8 Hosting Bundle下载地址https://dotnet.microsoft.com/zh-cn/download/dotnet/8.0注意Hosting Bundle 不是独立板块它在ASP.NET Core 运行时那一行的链接里找 “Hosting Bundle” 这个小链接。安装时选最新版 8.0.29安装完成后重启 IISiisreset2.2 安装 IIS 管理服务Management ServiceWeb Deploy 需要管理服务来接收远程发布请求。Install-WindowsFeatureWeb-Mgmt-Service2.3 安装 Web Deploy下载https://www.iis.net/downloads/microsoft/web-deploy选Web Deploy 4.0安装时选择更改Change务必勾选所有子组件尤其是IIS Deployment Handler否则 msdeploy 处理器不会注册到 IIS。2.4 启用远程连接打开 IIS 管理器左侧选中服务器节点最顶层双击管理服务先点右侧停止勾选启用远程连接端口保持默认8172点右侧应用→启动2.5 放行端口Windows 防火墙添加入站规则放行 TCP 端口8172和8080站点端口。阿里云安全组在阿里云控制台 → 安全组 → 入方向规则添加端口协议用途8080TCP站点访问8172TCPWeb Deploy 远程发布2.6 创建 IIS 站点设置项值站点名称JpaasPrinter物理路径C:\inetpub\wwwroot\JpaasPrinter绑定端口8080应用程序池 .NET CLR 版本无托管代码托管管道模式集成2.7 设置文件夹权限站点物理路径如C:\inetpub\wwwroot\JpaasPrinter需要让 IIS 应用池账户读取。右键文件夹 → 属性 → 安全 → 编辑 → 添加IIS AppPool\JpaasPrinter权限勾选读取和执行、列出文件夹内容、读取。三、VS 发布配置3.1 配置发布配置文件右键项目 →发布→Web 服务器 (IIS)→Web 部署。字段填写内容服务器XXX站点名称JpaasPrinter必须和 IIS 里完全一致目标 URLhttp://XXX:8080用户名Administrator密码服务器 Administrator 密码3.2 允许不受信任的证书Windows Server 的 IIS 管理服务使用自签名证书VS 默认不信任。两种修复方式方式 A推荐编辑Properties\PublishProfiles\IISProfile.pubxml添加AllowUntrustedCertificatetrue/AllowUntrustedCertificate方式 B在 VS 发布页面 → 更多连接选项 → 勾选允许不受信任的证书。四、遇到的问题及解决问题 1找不到 Hosting Bundle 下载现象.NET 8.0 下载页面没有独立叫 “Hosting Bundle” 的板块。原因Hosting Bundle 的下载链接藏在ASP.NET Core 运行时那一行的小字链接里。解决展开某个版本号在ASP.NET Core 运行时行中找到 “Hosting Bundle” 链接或直接访问https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/runtime-aspnetcore-8.0.29-windows-hosting-bundle-installer问题 2IIS 里看不到管理服务现象装了 Web Deploy 但 IIS 管理器里没有出现管理服务功能。原因管理服务Management Service是 IIS 的一个独立功能不随 Web Deploy 安装。解决Install-WindowsFeatureWeb-Mgmt-Service问题 3VS 验证连接报 404现象Web 部署任务失败。远程服务器返回了错误 (404) 未找到。原因两个可能管理服务启用远程连接没打勾Web Deploy 的 msdeploy.axd 处理器没注册到 IIS排查# 检查 WMSVC 服务和 IIS 管理服务状态Get-ServiceWMSVCGet-WindowsFeatureWeb-Mgmt-ServiceTest-NetConnection8.135.xx.xx-Port 8172# 检查 msdeploy 处理器Get-WebHandler|Where-Object{$_.Name-like*msdeploy*}解决如端口不通 → 检查防火墙和安全组如管理服务没启用 → IIS 管理器里勾选启用远程连接如处理器丢失 → 修复 Web Deploy 安装确保勾选 IIS Deployment Handler问题 4证书验证失败现象ERROR_CERTIFICATE_VALIDATION_FAILED原因IIS 管理服务使用自签名证书VS 不信任。解决在发布配置文件中添加AllowUntrustedCertificatetrue/AllowUntrustedCertificate五、发布时的行为说明文件替换机制ASP.NET Core 使用影子复制IIS 启动时会从publish目录复制文件到临时目录再执行原始文件不被锁定。发布时 Web Deploy 可以直接覆盖原始文件不会被文件使用中拦住。覆盖完成后ASP.NET Core Module 检测到文件变化自动回收旧进程用新文件重新启动。站点是否停机发布过程中站点不会主动停止。文件替换后新进程自动启动切换期间可能 1-3 秒请求失败502/503流量小的项目无需在意。六、快速参考常用命令# 重启 IISiisreset# 检查管理服务状态Get-ServiceWMSVC# 检查 IIS 站点列表Get-Website|Select-ObjectName,PhysicalPath,State# 检查端口连通性Test-NetConnection8.135.xx.xx-Port 8172Test-NetConnection8.135.xx.xx-Port 8080# 检查 Web Deploy 处理器Get-WebHandler|Where-Object{$_.Name-like*msdeploy*}端口清单端口协议用途需放行位置8080TCP网站访问阿里云安全组 Windows 防火墙8172TCPWeb Deploy 发布阿里云安全组 Windows 防火墙

相关新闻

LangChain+LangGraph+MCP:AI Agent三层架构实战解析

LangChain+LangGraph+MCP:AI Agent三层架构实战解析

1. 项目概述:AI Agent开发的三层架构革命去年在开发智能客服系统时,我尝试过直接调用大语言模型API,结果遇到了响应延迟、上下文丢失和任务连续性差等问题。直到发现了LangChainLangGraphMCP这个三层架构,才真正实现了生产级AI Ag…

2026/7/25 11:57:49 阅读更多 →
在Python项目中快速接入Taotoken的多模型API服务

在Python项目中快速接入Taotoken的多模型API服务

在Python项目中快速接入Taotoken的多模型API服务 对于需要集成AI能力的Python后端开发者而言,直接对接多个不同厂商的模型API往往意味着繁琐的密钥管理、差异化的调用接口以及分散的成本监控。Taotoken平台通过提供OpenAI兼容的HTTP API,将多家主流模型…

2026/7/25 11:57:49 阅读更多 →
Android随笔-Activity

Android随笔-Activity

一、Activity 是什么 Activity 是 Android 四大组件(Activity、Service、BroadcastReceiver、ContentProvider)中唯一负责与用户交互的组件。它提供了一个窗口(Window),用于绘制 UI 并接收用户的触摸、按键等输入事件。…

2026/7/26 13:26:19 阅读更多 →

最新新闻

深入解析TI AM389x SGX530 GPU与统一内存架构:嵌入式图形系统设计核心

深入解析TI AM389x SGX530 GPU与统一内存架构:嵌入式图形系统设计核心

1. 项目概述与核心价值在嵌入式系统开发,尤其是涉及复杂人机交互界面、视频处理或工业视觉应用的项目中,图形处理单元(GPU)的性能和系统内存架构的效率,往往是决定产品成败的关键。很多工程师在初次接触像TI AM389x这类…

2026/7/26 13:26:06 阅读更多 →
深入解析TMS320C240 DSP的ADD指令:从寻址模式到流水线优化

深入解析TMS320C240 DSP的ADD指令:从寻址模式到流水线优化

1. 从一条加法指令看DSP的“内功心法”在嵌入式系统,尤其是数字信号处理(DSP)领域里混迹多年,我越来越觉得,看一个工程师的功底深不深,不是看他能调通多复杂的算法,而是看他能不能把一条最基础的…

2026/7/26 13:26:06 阅读更多 →
TMS320LF240xA DSP中断与存储器架构实战:从寄存器配置到系统优化

TMS320LF240xA DSP中断与存储器架构实战:从寄存器配置到系统优化

1. 项目概述与核心价值在电机控制、数字电源或者任何对实时性有苛刻要求的嵌入式系统里,有两个东西你绝对绕不开:一个是能及时响应外部事件的中断系统,另一个是决定程序跑得快不快、稳不稳的存储器架构。今天咱们就以TI经典的TMS320LF240xA系…

2026/7/26 13:26:06 阅读更多 →
5分钟免费上手!GBFR Logs:你的《碧蓝幻想Relink》DPS计量神器

5分钟免费上手!GBFR Logs:你的《碧蓝幻想Relink》DPS计量神器

5分钟免费上手!GBFR Logs:你的《碧蓝幻想Relink》DPS计量神器 【免费下载链接】gbfr-logs GBFR Logs lets you track damage statistics with a nice overlay DPS meter for Granblue Fantasy: Relink. 项目地址: https://gitcode.com/gh_mirrors/gb/g…

2026/7/26 13:26:06 阅读更多 →
TMS320F28335外设深度解析:从数据手册到工程实践

TMS320F28335外设深度解析:从数据手册到工程实践

1. 从芯片手册到实战:如何真正“吃透”一颗MCU的外设每次拿到一颗新的微控制器,尤其是像TI的TMS320F28335这种功能强大的数字信号控制器,很多工程师的第一反应是直奔例程和库函数。这当然没错,能快速上手。但如果你想从“会用”进…

2026/7/26 13:26:06 阅读更多 →
你还在用规则引擎硬编码分拣逻辑?2024年必须升级的3代AI分拣架构演进图谱:从关键词→LSTM→RAG增强型Agent

你还在用规则引擎硬编码分拣逻辑?2024年必须升级的3代AI分拣架构演进图谱:从关键词→LSTM→RAG增强型Agent

更多请点击: https://intelliparadigm.com 第一章:你还在用规则引擎硬编码分拣逻辑?2024年必须升级的3代AI分拣架构演进图谱:从关键词→LSTM→RAG增强型Agent 传统电商、物流与客服工单分拣系统长期依赖硬编码规则引擎&#xff0…

2026/7/26 13:25:06 阅读更多 →

日新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

月新闻