首页 > 其他分享 >.NET 9.0 WebApi 发布到 IIS 详细步骤

.NET 9.0 WebApi 发布到 IIS 详细步骤

时间:2025-01-12 10:04:12浏览次数:3  
标签:WebApi IIS 点击 应用程序 发布 右键 NET 9.0

        微软表示,.NET 9 是迄今为止性能最高的 .NET 版本,对运行时、工作负载和语言方面进行了 1,000 多项与性能相关的改进,并采用了更高效的算法来生成更好的代码。

        .NET 9 是 .NET 8 的继任者,特别侧重于云原生应用和性能。 作为标准期限支持 (STS) 版本,它将在 18 个月内受到支持。 可从此处下载 .NET 9。 了解更多请参考:.NET 9 的新增功能 | Microsoft Learn

首先下载安装 .net9:dotnet-hosting-9.0.0-win.exe 

下载地址:下载 .NET 9.0 (Linux、macOS 和 Windows) 

下载完成后,双击exe文件开始安装:

勾选后,点击安装 

安装成功: 

安装完成之后,在IIS的模块中会显示 AspNetCoreModuleV2 ,点击左侧服务器,再双击模块:

双击模块如下图: 

安装成功之后,在你指定的目录创建你要发布的文件夹: 

打开要发布的项目,在项目右键点击发布: 

选择文件夹,点击下一步:

点击浏览,选择之前新建的自定义发布目录 : 

点击确定后,再点击完成: 

点击完成后,界面如下,点击关闭: 

点击显示所有设置:

如果你是第一次发布,这里可以不勾选,如果已经发布过,这里不勾选,可能会影响程序发布(注意:正式环境上不要使用此方式,可能会带来严重后果。本地或测试发布没有问题。)。

本文是测试环境,所以勾选在发布前删除所有文件后点击保存: 

点击发布:

发布成功:

查看发布的目录: 

本文发布没有报错误和异常,一次发布成功通过。

IIS应用程序池右键--添加应用程序池:

本文应用程序池名称选择与发布目录文件夹名一致,HF.WebApiServiceRelease9 如下图:

点击确定即可:

在新的应用程序池上右键--高级设置

启用32位应用程序,默认False 本文改为 True,本文实际测试过程中,True和False没有区别,启动模式根据你的需要选择: 

进程模型-标识,此步骤也可以忽略,完全看你需要: 

下面开始新建网站,网站上右键-添加网站:

网站名称与之前发布目录一致,如下图: 

物理路径,选择你发布的目录,点击确定即可,如下图: 

端口,看你机器或需要自己选择适合的端口号即可: 

点击确定即可:

 在网站HF.WebApiServiceRelease9上右键-管理网站-浏览:

在浏览器中访问结果如下: 

swagger访问也是正常的: 

尝试访问接口如下: 

返回401是正确的,有token验证,加上token在访问: 

添加token,点击Authorize,再点击close: 

调用成功: 

 调用数据接口也是没有问题:

至此,.Net 9.0 Webapi 项目发布完成,希望本文对你有帮助。 

如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。 

标签:WebApi,IIS,点击,应用程序,发布,右键,NET,9.0
From: https://blog.csdn.net/hefeng_aspnet/article/details/144826706

相关文章

  • Explaining Graph Neural Networks for Vulnerability Discovery
    本篇论文题目为:ExplainingGraphNeuralNetworksforVulnerabilityDiscovery发表于CCS2021本文主要内容是介绍GNNs->前人对GNNs的应用与改进->提出一种对GNNs的评估解释本文并未实际构建一种方法去进行漏洞挖掘,而侧重于对GNNs在漏洞挖掘中的应用针对应用文献进行梳理:......
  • 在IIS Express下部署NuGet私服
    用途个人开发,部署自己的NuGetpkg.环境Win11IISExpress(轻度使用,不安装IIS,而使用VS预装的IISExpress)VS2022步骤开发环境准备因我拟用NuGet.Server,它最后的版本是基于.NETFramework4.6。传统的Web项目VS2022默认已不预装,需要手动安装项目模板。新建Asp.NETWebSite......
  • IIS6 MP4无法播放视频或无法找到文件的解决方法
    在WindowsServer2003的IIS6中,MP4文件无法播放通常是因为IIS没有正确配置MP4文件的MIME类型。为了解决这个问题,请按照以下步骤操作:检查文件路径和URL路径:确保上传的MP4文件路径正确。确认播放代码中的URL路径正确无误。配置IIS的MIME类型:打开IIS管理器。在需要设置......
  • 在IIS上实现部署https和域名的服务网址
    在IIS上实现部署https和域名的服务网址一、开发背景原本公司的项目都是在局域网中进行开发与部署,但是有一个系统需要用到微信小程序,并且小程序需要对外开发使用,微信小程序本身部署就要求后端的地址是使用https和域名的格式,因此需要将服务器的端口向外暴露,并且配置https和......
  • C# .NetCore HttpClient 标题名称 Content-Type、content-md5、Accept误用 确保请求头
    异常消息:        异常1、Misusedheadername,'Content-Type'.MakesurerequestheadersareusedwithHttpRequestMessage,responseheaderswithHttpResponseMessage,andcontentheaderswithHttpContentobjects        大概意思:标题名称“Cont......
  • 新模型设计:Hybrid Quantum-Classical Neural Network (HQCNN) for Image Classificati
    新模型设计:HybridQuantum-ClassicalNeuralNetwork(HQCNN)forImageClassification目录新模型设计:HybridQuantum-ClassicalNeuralNetwork(HQCNN)forImageClassification引言1.HybridQuantum-ClassicalNeuralNetwork简介2.HybridQuantum-Classi......
  • 2、数据验证组件框架:FluentValidation for .NET - 开源项目研究文章
    FluentValidation是一个开源的.NET验证框架,以其优雅、简洁和链式操作而著称。它支持MVC5、WebApi2和ASP.NETCore的深度集成,并提供了丰富的内置验证器,同时也支持自定义验证器和本地化多语言。使用FluentValidation,开发者可以通过继承AbstractValidator<T>来创......
  • 图像识别-迁移学习-AlexNet-AlexNet源码
    文章目录迁移学习深度学习框架中可用的分类预训练模型AlexNettransforms.ToTensor()**`transforms.ToTensor()`的作用****1.为什么需要`ToTensor()`?****2.`ToTensor()`转换内容****输入数据类型****输出****注意:通道顺序****3.示例代码****3.1转换PIL图片****......
  • C# .netframework 4.5 下的 lock 语法 已经够用了,挺安全的。
    如果你在一个线程里用lock语法 锁住了某段数据,当外部粗暴的abort或interrupt这个线程后,退出线程前,这个lock会自动释放了。我做了一个简单的例子来模拟情况,先是写了一个类Class2,里面有一个int_count用来在线程间互斥的修改,用一个_locker来保护。提供了四个方法:s......
  • CPP-Net模型详解
    模型背景在细胞核分割领域,早期的研究主要依赖于基于形状模型和基于图割的方法。这些传统方法虽然能在一定程度上解决问题,但存在显著局限性:基于形状模型的方法需要预先定义形状模板,难以适应多样化的细胞核形态;基于图割的方法虽能较好处理重叠细胞核,但计算复杂度高,运......