.NET Core WebAPI在IIS上如何部署和发布网站
在IIS上部署.NET Core WebAPI其实没那么复杂,大家只要按步骤来,轻轻松松就能搞定。首先,咱们需要准备好服务器环境:
-
安装.NET Core托管捆绑包
下载并安装和你项目版本对应的.NET Core Hosting Bundle,比如.NET Core 3.1对应的版本。这捆绑包里可包含运行时、库和ASP.NET Core模块,保证你的WebAPI能顺利跑起来。 -
项目发布
把写好的.NET项目通过Visual Studio或者CLI工具发布成发布版(发布目录),为后续部署做好准备。 -
IIS网站配置
打开IIS管理器(在运行里输入inetmgr就能打开),然后新建网站。设置网站名字、物理路径(刚才发布的文件夹)、绑定的IP和端口。这样一来,网站的“门”就敞开了。 -
权限与模块检查
记住,确保应用池的权限正确,最好用无托管代码的应用池(No Managed Code),这样更稳定。模块也别忘了检查,确保ASP.NET Core模块已经安装。 -
验证部署
部署完别急,打开浏览器试试能不能访问你的API接口,确认没问题才算大功告成。

Windows系统如何搭建IIS网站
不同的Windows版本安装IIS的方法略有区别,下面给大家一波详细的操作步骤,包你一学就会:
-
Windows 7和Windows XP
- 点击“开始”菜单,进入“控制面板”
- 找到“程序和功能”然后选择“打开或关闭Windows功能”
- 勾选“Internet信息服务”或者“IIS”项,点确定安装
- 安装完成后,可以打开IIS管理器,添加新网站。
特别提醒一下,XP上安装IIS那是老套路了,去“添加/删除程序”里装就行。 -
Windows Server 2003
- 打开IIS程序
- 在“网站”列表点击右键,选择“添加网站”
- 按向导填写网站描述、IP、端口和主机头信息
- 完成配置,网站就上线了。 -
Windows Server 2012 R2和2019
- 进入“服务器管理器”
- 点击“添加角色和功能”,启动安装向导
- 勾选“Web服务器(IIS)”角色,完成安装
- 安装后在IIS管理器中新建网站,指定物理路径,绑定IP和端口
- 轻轻松松搭起一个稳妥高效的Web服务器。 -
网站发布位置说明
在IIS中新建的网站物理路径通常是你发布的文件夹,比如通常放在C盘的某个目录。选择时别忘了确保网站访问权限正确,至少让IIS用户有读权限。
除了安装和配置IIS,咱们还得记得,发布网页到局域网服务器时,需要:
- 选择合适的Web服务器软件,Windows多数用IIS,Linux多Apache
- 配置端口、根目录,设置好路由访问权限
- 上传网页程序文件到服务器对应目录
这样整个网站才能被局域网内的其他设备访问,别说,小伙伴们看到访问速度嗖嗖的,心里那叫一个爽。

相关问题解答
-
安装.NET Core托管捆绑包有什么特别需要注意的吗?
哎,说实话,这个捆绑包很重要,必须得和你的项目版本完全匹配。不然,你可能会各种奇奇怪怪的问题,比如API跑不起来、模块加载失败啥的。一定要到微软官网下最新版,安装完后别忘了重启服务器,保证一切变更生效。真心话,少了这一步,别想顺利部署。 -
我在IIS里创建网站时,绑定端口设置为什么很重要?
这点特别关键!绑定端口就像给你的网站分配了“门牌号”,浏览器访问靠的就是它。别一股脑给两个网站用同一个端口,不然冲突了,访问直接失败。一般端口80是HTTP标准端口,但你也可以用其他端口,比如8080啥的,自己随意,但得保证不冲突哈。 -
IIS应用池No Managed Code是什么意思,为什么推荐用?
噢,这儿有点小讲究!No Managed Code就是说这个应用池不托管.NET框架里的代码,因为.NET Core自带运行时,不需要IIS帮忙管理代码。用这个选项能减少莫名其妙的问题,跑WebAPI更稳定,性能也更好。简单来说,就是IIS帮你挡了好多坑! -
发布网页到局域网服务器后,怎么保证局域网内的设备能正常访问?
兄弟,这个步骤可不能忽略!你得确保服务器的防火墙放行对应端口,比如80或者你设置的端口。另外,网页程序路径权限也得设置好,不能让IIS账号卡壳。最后别忘了,客户端访问时用的其实是局域网IP地址加端口,比如192.168.1.100:80,不要用localhost或者127.0.0.1,那是本机专用地址,别人访问不到的哈。
新增评论