分享好友 最新动态首页 最新动态分类 切换频道
dotnet core 命令行使用web deploy 部署项目到远程IIS
2024-12-26 20:37

众所周知dotnet cli可以用来编译和生成发布.net core,其实dotnet publish 还能进行WebDeploy。先解释一下使用场景一般是用于持续部署

dotnet core 命令行使用web deploy 部署项目到远程IIS

dotnet publish进行web deploy其实是内置调用MSBuild, 相当于dotnet publish和MSBuild进行web deploy两个步骤合二为一了。

首先,执行部署命令的机器需要安装MSBuild 和Visual Studio Build Tools。目前最新的Visual Studio Installer已经集成了安装组件,所以我们只需要通过Visual Studio Installer来安装就可以了。后续的vs2019版本的安装器应该也会是这样的。

 

如下图所示,勾选Visual C++生成工具,取消勾选CMake和测试工具(因为进行web deploy是不需要,需要的人请略过)

 

然后在单个组件中勾选Web部署 (Web Deployed)

 

然后点击安装就可以了,总共需要约4G空间。

 

在VS中添加WebDeploy配置文件

填入目标服务器,站点名,进行部署的用户名 密码,目标url选填。然后点击验证连接,测试是否出错。保存即可。默认生成的发布xml文件叫做CustomProfile.pubxml。在项目的Properties/PublishProfiles下可以看到,可以重命名。

然后打开命令行或者Powershell到项目所在目录,运行dotnet publish命令,加上web deploy参数即可。

示例如下

PublishProfile参数指定发布xml文件名,Password指定发布用户名的密码,AllowUntrustedCertificate指定是否允许不信任认证,设置为true就不会报连接未认证的错误了。
其实还可以在任意路径运行,但是dotnet publish后要加上项目csproj文件的路径,效果和一样。

命令行发布成功

 

在windows服务器中使用CI(持续集成)/CD(持续部署)就可以通过这种方式一步到位编译生成部署。

jenkins teamcity都行。azure devops则完全不需要这种方式,因为它自带的IIS部署就已经很强大了,而且CI和CD是完全分离的。

但是azure devops的CI构建没有缓存,导致每次构建都是一次git下载,完全重新编译部署的过程,实在是   太慢了。或许后续会有所改进吧(再吐槽下azure devops本地部署(就是TFS) 所用的ES实在是太吃内存,常年占用4-6G,换成云的又是6刀/人/月(5人以下免费),公司开发者刚好10个左右,很尴尬,不愿意花这钱。还有就是CI的速度问题最终不得不放弃Azure DevOps,选择了teamcity)



最新文章
谷歌seo是什么的
在销售产品的过程中,获取流量是至关重要的一环。而谷歌搜索引擎优化(谷歌SEO)作为一种常见的推广方式,在独立站引流方面扮演着非常重要的角色。通过做好SEO运营,可以增加产品和品牌的曝光量,找到更多的潜在用户,提高用户对品牌的信任
百度生态蜘蛛池,探索搜索引擎优化与生态构建的新篇章,百度蜘蛛池搭建
百度生态蜘蛛池是探索搜索引擎优化与生态构建的新篇章,通过搭建百度蜘蛛池,可以吸引更多百度蜘蛛访问网站,提高网站权重和排名。该蜘蛛池采用先进的爬虫技术,能够模拟真实用户行为,提高爬虫效率,同时支持多种网站类型,包括企业官网、
高清美女写真生成指南:用AI打造你的数字女神!
DALL-E 2作为OpenAI推出的一款强大的图像生成工具,DALL-E 2能够根据用户的简短描述生成令人惊叹的图像。需要注意的是,虽然它的生成效果十分优秀,但在特定场景下可能不会完全符合用户的需求,尤其是精细化的个性特征。此外,DALL-E 2的使
TCL全领域全场景AI应用解决方案发布,包含这五项创新实践
凤凰网科技讯 12月11日,2024 TCL全球技术创新大会(TIC2024)在深圳举办。本次大会以“AI显见未来”为主题,聚焦AI应用、智能终端、半导体显示、新能源光伏等领域。TCL现场发布了“TCL全领域全场景AI应用解决方案”,包括AI智能操作、AI仿
手机续航是不是跟电池容量和功耗有关,电池容量越大、功耗越小、续航时间越长,他们三者之间有没有具体的公式关系?功耗一般在哪些地方耗电比较高?如何提高手机续航时间呢?
问题描述: 手机续航是不是跟电池容量和功耗有关,电池容量越大、功耗越小、续航时间越长,他们三者之间有没有具体的公式关系?功耗一般在哪些地方耗电比较高?如何提高手机续航时间呢? 问题解答
突破边界!TI发布MCU+NPU集成方案,助力智能汽车新革命
在科技飞速发展的今天,实时控制MCU的智能化水平逐渐成为工业与汽车领域不可或缺的关键。随着各行各业对智能化需求的激增,德州仪器(TI)在此背景下,近期推出了两款新型C2000™ MCU——TMS320F28P55x系列和F29H85x系列。这一重磅消息不仅
第一韩漫偷窥漫画全集APP功能
第一韩漫偷窥漫画全集是一款可以在线看各种韩漫全集漫画的软件。该软件上的漫画都是比较完整的。无论是已经完结的韩漫资源还是正在连载的韩漫,都可以让用户持续阅读观看,支持下拉式漫画阅读,让大家可以更加轻松的追漫。有了该软件,看韩
请问2023年python真的赚钱吗?什么程度可以接单?
python真的赚钱吗? python有技术,有个人资源,有客户资源就很赚钱。Python是一种一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释
被OpenAI带火的强化微调RFT技术解析~
OpenAI年终大戏第二场推出了强化微调RFT (Reinforcement Fine-Tuning),它可以让你用几十到几千个的训练数据,为特定的复杂任务构建专家模型,加强了模型如何处理类似问题的推理,微调后的o1-mini得分提高80%ÿ
超实用的外贸网络营销工具
以下是一些目前我在用的或者已经用过的外贸网络营销工具,介绍和推荐一下。注:以下工具的网站多数位于国外,从国内访问可能稍微有些慢。如果长时间打不开网站,建议使用过墙工具,有些网站在墙外,你懂的。WordPress: 无论是建网站还是建
相关文章
推荐文章
发表评论
0评