- 工信部备案号 滇ICP备05000110号-1
- 滇公网安备53011102001527号
- 增值电信业务经营许可证 B1.B2-20181647、滇B1.B2-20190004
- 云南互联网协会理事单位
- 安全联盟认证网站身份V标记
- 域名注册服务机构许可:滇D3-20230001
- 代理域名注册服务机构:新网数码
- CN域名投诉举报处理平台:电话:010-58813000、邮箱:service@cnnic.cn
操作系统:
Windows Server 2016
Windows Server 2019
Windows Server 2022
IIS Web Server 已安装。
服务器可以访问互联网,或提前准备离线安装包。
打开 服务器管理器 → 添加角色和功能。
安装以下角色服务:
勾选:
常见 HTTP 功能
默认文档
HTTP 错误
静态内容
.NET Extensibility 4.8
ASP.NET 4.8
ISAPI Extensions
ISAPI Filters
WebSocket Protocol(推荐)
请求筛选
IIS 管理控制台
安装完成后重启服务器。
下载并安装:
.NET 8 Runtime(x64)
ASP.NET Core Runtime 8.0(x64)
建议直接安装:
ASP.NET Core Hosting Bundle 8.0
该安装包包含:
.NET Runtime
ASP.NET Core Runtime
IIS Module(ANCM)
IIS 与 ASP.NET Core 集成组件
安装命令示例:
dotnet-hosting-8.0.x-win.exe /quiet /norestart
安装完成后建议重启服务器:
shutdown /r /t 0
打开 CMD 或 PowerShell:
dotnet --info
正常情况下会显示类似:
.NET SDK: Version: 8.0.xxx Host: Version: 8.0.xxx Architecture: x64
查看已安装运行时:
dotnet --list-runtimes
示例输出:
Microsoft.AspNetCore.App 8.0.x Microsoft.NETCore.App 8.0.x
执行:
%windir%\\System32\\inetsrv\\appcmd list modules | findstr AspNetCoreModuleV2
正常输出:
MODULE "AspNetCoreModuleV2"
说明 IIS 已成功安装 ASP.NET Core 模块。
打开 IIS 管理器:
应用程序池
添加应用程序池
配置如下:
| 参数 | 配置 |
|---|---|
| 名称 | DotNet8 |
| .NET CLR 版本 | 无托管代码 |
| 托管管道模式 | 集成 |
说明:
ASP.NET Core 程序运行在独立的 Kestrel 进程中,因此 IIS 应用程序池必须选择:
无托管代码(No Managed Code)
开发服务器执行:
dotnet publish -c Release -o publish
生成目录例如:
publish │ ├── web.config ├── xxx.dll ├── xxx.exe └── appsettings.json
将整个 publish 目录复制到 IIS 网站目录,例如:
D:\\WebSite\\TestApi
打开 IIS 管理器:
网站
添加网站
配置:
| 参数 | 示例 |
|---|---|
| 网站名称 | TestApi |
| 物理路径 | D:\\WebSite\\TestApi |
| 端口 | 80 |
| 应用程序池 | DotNet8 |
点击确定完成创建。
确保 IIS 应用程序池身份对网站目录具有读取权限。
例如:
IIS AppPool\\DotNet8
授予:
读取
列出目录
读取和执行
如果程序需要写日志或上传文件,还需授予:
修改
写入
通常原因:
未安装 Hosting Bundle
程序版本与服务器 Runtime 不一致
配置文件错误
检查:
dotnet --list-runtimes
原因:
服务器缺少对应版本 Runtime。
解决:
安装对应版本的 ASP.NET Core Hosting Bundle。
原因:
应用程序启动失败。
查看日志:
stdoutLogEnabled="true" stdoutLogFile=".\\logs\\stdout"
日志目录:
网站目录\\logs\\
同时查看 Windows 事件查看器:
Windows 日志 └── 应用程序
查看 .NET 版本:
dotnet --info
查看 Runtime:
dotnet --list-runtimes
查看 SDK:
dotnet --list-sdks
查看 IIS 模块:
%windir%\\System32\\inetsrv\\appcmd list modules
查看 IIS 网站:
%windir%\\System32\\inetsrv\\appcmd list site
查看应用程序池:
%windir%\\System32\\inetsrv\\appcmd list apppool
启用 HTTPS
配置自动回收时间
开启 Failed Request Tracing
配置日志轮转
配置 Windows Defender 排除目录
开启应用程序预热
定期备份网站及配置文件
推荐排除目录:
网站目录 日志目录 临时目录
以减少实时扫描对性能的影响。
售前咨询
售后咨询
备案咨询
二维码

TOP