在服务器环境中,IIS(Internet Information Services,互联网信息服务)是微软推出的Web服务器组件,广泛用于托管网站、应用程序和服务,无论是企业内部系统、互联网门户还是API服务,IIS都能提供稳定、高效的HTTP/HTTPS服务,本文将以Windows Server 2019/2022为例,详细介绍服务器安装IIS的完整流程、配置要点及注意事项,帮助用户快速完成部署并确保服务可用性。
安装前准备工作
在安装IIS前,需确保服务器满足基本要求并完成必要配置,避免安装过程中出现异常。
系统要求
- 操作系统:Windows Server 2019 Datacenter/Standard、Windows Server 2022 Datacenter/Standard(其他版本如Essentials可能部分功能受限)。
- 硬件资源:建议至少2核CPU、4GB内存、50GB可用硬盘空间(根据实际网站负载调整,大型站点需更高配置)。
- 网络配置:服务器需固定静态IP地址(或配置DHCP保留),确保防火墙允许HTTP(80端口)、HTTPS(443端口)流量(可通过Windows Defender防火墙或第三方防火器设置例外)。
权限与依赖检查
- 管理员权限:安装IIS需本地管理员账户权限,建议使用内置的Administrator账户或加入本地Administrators组的账户操作。
- 依赖组件:IIS安装时会自动依赖部分.NET Framework组件,若需支持ASP.NET、ASP.NET Core等应用,需提前安装对应.NET版本(如.NET Framework 3.5、.NET 6/7/8等),可通过“服务器管理器→添加角色和功能→功能→.NET Framework 3.5”勾选安装(需联网下载或指定本地源)。
安装IIS的详细步骤
步骤1:打开服务器管理器
- 登录服务器,点击“开始”菜单,选择“服务器管理器”(或通过Win+R输入
servermanager
打开)。 - 进入仪表盘后,点击右侧“添加角色和功能”,启动“添加角色和功能向导”。
步骤2:选择安装类型
- 在“开始之前”界面,点击“下一步”。
- 选择“基于角色或功能的安装”,点击“下一步”。
步骤3:选择目标服务器
- 在“服务器池”中自动列出当前服务器,若有多台服务器,需手动选择目标服务器(确保已加入域或工作组),点击“下一步”。
步骤4:选择服务器角色
- 在“角色”列表中,勾选“Web服务器(IIS)”,点击“下一步”。
- 系统会自动弹出“添加Web服务器角色所需的功能”提示,点击“添加功能”(无需手动选择,依赖功能会自动勾选)。
步骤5:确认角色服务
- 进入“Web服务器角色(IIS)”界面,默认勾选核心功能(如“HTTP重定向”、“HTTP日志记录”等)。
- 根据需求勾选额外角色服务(若需支持FTP服务,勾选“FTP服务器”;若需管理网站,勾选“管理工具→IIS管理控制台”;若需支持ASP.NET,勾选“应用程序开发→ASP.NET 4.5”等)。
- 建议:初学者可保持默认勾选,后续通过“管理工具→服务器管理器→工具→Internet Information Services(IIS)管理器”添加或移除组件。
步骤6:安装确认
- 进入“安装确认”界面,检查“角色服务”列表,确认无误后点击“安装”。
- 系统开始下载并安装IIS及相关组件,安装过程可能需要5-10分钟(取决于服务器网络和性能)。
- 安装完成后,点击“结果”查看安装状态,若显示“安装成功”,则IIS部署完成。
安装后测试与基础配置
测试IIS是否正常运行
- 打开浏览器,输入服务器IP地址(如
http://192.168.1.100
),若显示“IIS 8 欢迎页”(Windows Server 2019/2022显示“IIS 10 欢迎页”),则说明IIS安装成功并正常运行。 - 若无法访问,检查“服务”中“World Wide Web Publishing Service”是否启动(Win+R输入
services.msc
,找到该服务,右键“启动”)。
创建第一个网站
- 打开“IIS管理器”(可通过“服务器管理器→工具→IIS管理器”或直接运行
inetmgr
)。 - 在左侧“连接”窗格中,右键“网站”,选择“添加网站”。
- 填写网站信息:
- 网站名称:自定义(如“TestWeb”)。
- 物理路径:网站文件存放目录(如
C:inetpubwwwrootTestWeb
,需提前创建并放置测试文件,如index.html
)。 - 绑定:默认“http”,端口80,IP地址“全部未分配”(若需绑定域名,可点击“添加”,输入域名和端口,如
www.example.com:80
)。 - 网站应用程序池:默认“DefaultAppPool”,若需.NET版本隔离,可新建应用程序池(如“.NET CLR v4.0”)。
- 点击“确定”,网站创建完成,再次访问IP地址或域名,即可看到网站内容。
配置应用程序池
应用程序池是IIS管理网站资源的核心,直接影响网站性能和稳定性,以下是常用配置项:
配置项 | 说明 | 推荐值 |
---|---|---|
.NET CLR版本 | 指定网站使用的.NET Framework版本(仅对ASP.NET网站生效) | 根据网站框架选择(如.NET 4.5/4.8) |
托管管道模式 | “集成模式”(性能更好,支持.NET 4.x)或“经典模式”(兼容旧版ASP) | 集成模式 |
回收间隔 | 工作进程自动回收的时间间隔(避免内存泄漏) | 默认1740分钟(29小时),高负载可缩短至360分钟 |
最大工作进程数 | 每个应用程序池的工作进程数量(多核CPU可提高并发) | 默认1,4核以上可设置为2-4 |
- 操作路径:IIS管理器→左侧“应用程序池”→右键目标池→“高级设置”。
高级配置与安全加固
启用HTTPS(SSL证书配置)
- 申请证书:可通过权威CA(如Let’s Encrypt、DigiCert)申请免费或付费证书,或使用IIS自带的“自签名证书”(仅测试环境使用)。
- 绑定证书:IIS管理器→网站→“绑定”→添加“类型:HTTPS”,端口443,选择已导入的证书。
- 强制HTTPS:安装“URL重写模块”(Microsoft官网下载),在网站“URL重写”规则中添加“入站规则”,将HTTP请求重定向到HTTPS。
安全加固措施
- 关闭默认站点:IIS安装后默认创建“Default Web Site”,若未使用,右键“停止”并“删除”,避免安全隐患。
- 限制访问IP:在网站“IP地址和域限制”中,添加拒绝规则(如拒绝特定IP访问),或仅允许内网IP访问。
- 关闭不必要模块:在“模块”列表中,禁用未使用的模块(如“FTP模块”、“ServerSideIncludes”),减少攻击面。
常见问题与注意事项
-
安装失败提示“找不到指定模块”:
原因:缺少.NET Framework组件,解决:通过“服务器管理器→添加角色和功能→功能→.NET Framework 3.5”安装(需联网或指定Windows安装源)。 -
网站访问提示“403.14 – Forbidden”:
原因:网站未启用默认文档或物理路径权限错误,解决:检查“默认文档”是否添加index.html
等首页文件;右键物理路径→“属性”→“安全”→添加“IIS_IUSRS”用户并赋予“读取”权限。
相关问答FAQs
问题1:安装IIS后,为什么无法通过外网访问网站?
解答:可能原因有三:① 服务器防火墙拦截了80/443端口,需在“Windows Defender防火墙→高级设置→入站规则”中允许“HTTP”和“HTTPS”流量;② 服务器未正确配置网关或DNS,确保外网IP可达;③ 云服务器需在安全组(如阿里云ECS安全组、腾讯云CVM安全组)中开放80和443端口。
问题2:如何配置IIS支持ASP.NET Core应用程序?
解答:① 安装.NET Core Runtime和Hosting Bundle(微软官网下载,版本需与应用匹配);② 在IIS管理器中安装“ASP.NET Core模块”(Hosting Bundle自带);③ 创建网站时,应用程序池选择“无托管代码”(.NET Core应用自带运行时),物理路径指向应用发布后的文件夹(如binReleasenet6.0publish
);④ 确保网站“处理程序映射”中存在“ASP.NET Core”映射(若缺失,需通过“模块→配置处理程序映射”添加)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/17637.html