1. 环境准备与IIS安装
第一次在Windows Server 2016上部署ASP.NET Core WebApi时,我踩了不少坑。记得当时为了赶项目进度,直接从零开始配置服务器,结果因为漏装了几个关键组件,折腾到凌晨三点。现在把这些经验整理成详细的步骤,帮你省去这些麻烦。
首先确保你的服务器是全新安装的Windows Server 2016数据中心版64位中文版。我建议先做个系统快照,这样配置出错时可以快速回滚。打开服务器管理器,在仪表盘中选择"添加角色和功能",这个入口有点隐蔽,很多新手会找不到。
安装IIS时最容易漏掉的是ASP.NET组件。除了默认选中的"Web服务器(IIS)",一定要展开"应用程序开发"选项,勾选:
- ASP.NET 4.6(兼容旧版应用)
- .NET Extensibility 4.6
- ISAPI扩展
- ISAPI过滤器
这些组件看起来和Core版无关,但实际上IIS的集成管道模式需要它们。我有次部署时没装,结果遇到500.19错误,排查了半天才发现问题。
安装完成后别急着关闭窗口,先验证IIS是否正常运行。打开浏览器访问http://localhost,看到IIS欢迎页面才算成功。如果遇到访问被拒绝,可能是防火墙挡住了80端口,需要手动放行。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. .NET运行时环境配置
ASP.NET Core应用需要对应的运行时支持,这里有个常见误区:很多人以为安装了Visual Studio就自带运行时,其实服务器上必须单独安装。我推荐使用.NET 6.0 LTS版本,既稳定又支持长期更新。
下载运行时安装包时要注意版本匹配。曾经有个项目组用了x86架构的运行时,结果在64位系统上各种诡异崩溃。建议直接下载x64版本,运行以下命令验证安装:
bash复制dotnet --list-runtimes
正常应该显示类似这样的输出:
code复制Microsoft.AspNetCore.App 6.0.21 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 6.0.21 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
如果
