IIS 部署.NetCore 应用:从零到发布的完整指南

1. 环境准备:搭建你的.NetCore“舞台”

想把你的.NetCore应用稳稳当当地跑在Windows服务器上,IIS(Internet Information Services)就是那个最经典、最可靠的“舞台”。很多刚接触这块的朋友可能会觉得,这不就是把发布好的文件扔上去就行了吗?我刚开始也这么想,结果踩了不少坑。其实,从零开始部署,第一步的环境准备至关重要,它决定了你的应用能不能“站”起来,以及后续跑得稳不稳。这个过程,就像你要在自家后院搭个戏台子唱戏,得先把地基打牢,把必要的工具和材料备齐。

首先,你得确保服务器上已经装好了IIS。别以为Windows Server自带就万事大吉,默认安装可能缺少一些必要的功能。我建议你打开“服务器管理器”,选择“添加角色和功能”,一路下一步到“服务器角色”那一步。在这里,你需要勾选“Web服务器(IIS)”,然后点开它前面的加号,把下面这些关键的子功能也一并选上:

  • Web服务器 -> 应用程序开发 -> .NET Extensibility 3.5.NET Extensibility 4.8(根据你的.Net Framework版本需求)。
  • Web服务器 -> 应用程序开发 -> ASP.NET 3.5ASP.NET 4.8(同样,按需选择,虽然.NetCore不直接依赖它们,但IIS的一些基础模块需要)。
  • 管理工具 -> IIS管理控制台(这个必须选,不然你连管理界面都打不开)。

把这些都勾选上,然后完成安装。安装完成后,你可以在浏览器里输入 http://localhost,如果能看到IIS的欢迎页面,那就说明IIS本体安装成功了。但这只是第一步,离能跑.NetCore还差得远。

接下来是核心中的核心:安装.NetCore运行时和Hosting Bundle。这是很多新手最容易迷糊的地方。.NetCore应用在IIS上运行时,并不是由IIS的工作进程(w3wp.exe)直接托管的。IIS在这里更像是一个“反向代理”和“流量路由器”,真正的执行工作是由一个叫 dotnet.exe 的进程完成的。而连接IIS和这个 dotnet.exe 进程的桥梁,就是 AspNetCoreModule(或更新版本的 AspNetCoreModuleV2)。这个模块,就包含在 .NET Core Hosting Bundle 安装包里。

你去微软官网下载运行时,会看到很多选项:SDK、Runtime、Hosting Bundle。记住,对于纯部署环境,你只需要下载 Hosting Bundle。它会一并安装对应版本的.NetCore运行时和这个关键的IIS模块。比如,你的应用是基于.Net 6开发的,就去下载 dotnet-hosting-6.0.x-win.exe;如果是.Net 8,就下载对应的8.0版本。下载后直接运行安装,一路下一步就行。

安装完成后,怎么验证呢?很简单,重新打开IIS管理器(如果之前开着,最好重启一下IIS或者重启服务器),点击左侧连接树中的服务器名,在中间的主窗口里找到“模块”图标并双击打开。在模块列表里,如果你能看到 AspNetCoreModuleV2(对于较新版本),那就说明桥梁已经架设成功了!这是环境准备阶段最重要的一个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值