IIS全称Internet Information Services,是Windows系统自建的Web服务器组件。它可以直接把你的电脑变成一台Web服务器,用来托管网站、部署ASP.NET应用或者跑一些本地测试环境。对刚接触Windows服务器的新手来说,IIS的安装和配置是绕不开的第一步。本文会把整个流程拆开讲清楚,从安装到建站,再到常见报错的处理,一次说明白。

一、IIS是什么,安装前需要准备什么
IIS是微软推出的一款Web服务器软件,和Apache、Nginx属于同类工具,区别在于IIS深度集成在Windows系统中,图形界面操作友好,对ASP.NET、.NET Core应用的支持也是最原生的。如果你要学习.NET开发,或者需要在公司内网搭建一个文件下载站点,IIS都是比较省事的选择。
安装前先确认几件事:第一,操作系统版本。家庭版Windows默认不包含完整的IIS功能,建议使用专业版、企业版或者Windows Server系列;第二,用管理员账号登录,安装系统组件必须有管理员权限;第三,检查系统盘剩余空间,IIS本身占用不大,但加上日志和后续部署的应用,建议C盘至少留出几个GB的余量。
另外建议提前确认80端口是否空闲。按下Win+R组合键,输入cmd回车,在命令行里执行netstat -ano | findstr :80,如果看到结果里有LISTENING状态的记录,说明端口已被占用,后面安装完IIS可能出现启动失败的情况,需要提前处理。
二、IIS的两种安装方式:图形界面与命令行
最常用的安装方式是通过控制面板。打开控制面板,依次进入程序、程序和功能,点击左侧的启用或关闭Windows功能,在弹出的窗口中找到Internet Information Services节点,勾选它。注意不要只勾选根节点,建议展开子节点,把Web管理工具下的IIS管理控制台,以及万维网服务下的常见HTTP功能、性能功能、安全性都勾上。如果你要跑ASP.NET程序,还要勾选应用程序开发功能下的ASP.NET等相关选项。
点击确定后系统会开始安装,这个过程通常需要一两分钟,完成后不用重启就可以使用。在浏览器地址栏输入http://localhost,如果看到IIS的默认欢迎页面,一个蓝色的IIS图标加欢迎文字,就说明安装成功了。
第二种方式是用命令行,适合服务器批量部署或者喜欢脚本的用户。以管理员身份打开PowerShell,执行下面这条命令即可:
Install-WindowsFeature -Name Web-Server -IncludeManagementTools
上面这条适用于Windows Server系统。如果是Windows 10或Windows 11专业版,可以用DISM命令:
dism /online /enable-feature /featurename:IIS-WebServerRole /featurename:IIS-WebServer /featurename:IIS-CommonHttpFeatures /featurename:IIS-ManagementConsole /all /norestart
命令执行完成后同样通过访问localhost验证。两种方式效果一样,图形界面直观,命令行高效,按自己的习惯选择就行。
三、IIS基础配置:从建站到发布内容
安装完成后,从开始菜单打开IIS管理器。左侧连接面板显示的是当前服务器,右键点击网站节点,选择添加网站,就会弹出建站对话框。这里重点填写三个地方:网站名称随便起一个便于识别的名字;物理路径选择你存放网站文件的目录,比如D:\wwwroot\mysite;端口默认80,如果80被占用可以改成8080之类的端口。
创建好网站后,把你的网页文件放进物理路径对应的文件夹。IIS默认查找的首页文件叫iisstart.htm,如果你想让自己的index.html作为默认首页,需要选中网站,在右侧功能视图中双击默认文档,点击添加,输入index.html并确定,还可以用右侧的操作按钮调整顺序,排在上面的文档优先级更高。
应用程序池也是需要了解的概念。每个网站都会关联一个应用程序池,它决定了网站运行时的工作进程和.NET版本。右键网站选择基本设置,就能看到和修改对应的应用程序池。如果部署的是.NET Framework 4.x的应用,要确保池的.NET CLR版本选择v4.0;如果是纯静态页面或者.NET Core应用,选择无托管代码即可。修改完应用程序池设置后建议回收一次,让配置生效。
四、常见错误与解决方法
第一个常见问题:80端口被占用。这是新手遇到概率最高的报错,典型表现是网站启动失败,日志里提示进程无法绑定端口。前面提到的netstat命令可以找到占用80端口的进程PID,然后在任务管理器里根据PID定位到具体程序。常见占用者是SQL Server的Reporting Services、Skype或者VMware。找到后要么关闭该程序,要么在服务里把它的启动类型改为手动,要么干脆把IIS网站的端口改成其他值。
第二个常见问题:访问localhost返回403错误。403表示禁止访问,多数原因是默认文档没有配置好,或者网站目录里根本没有任何页面文件。检查物理路径下是否存在有效的首页文件,再核对默认文档列表里有没有对应的文件名。另外如果网站目录权限不够,IIS的匿名账号无法读取文件,也会报403或401,解决办法是给目录添加IIS_IUSRS用户的读取权限。
第三个常见问题:500内部错误。这类错误多半出在应用本身。首先在浏览器端暂时关闭友好错误提示,让真实报错显示出来;然后在IIS管理器里双击错误页功能,点击编辑功能设置,选择详细错误,这样能看到具体是哪一行代码出了问题。对于ASP.NET应用,还要检查web.config文件是否有语法错误,以及应用程序池的.NET版本是否和程序匹配。
第四个常见问题:修改配置后不生效。很多新手改完web.config或者应用程序池设置后发现没变化,这时候可以先回收应用程序池,或者在命令行执行iisreset重启整个IIS服务。如果是静态文件不更新,可能是浏览器缓存,强制刷新一下页面试试。
五、日常使用注意事项
日志管理是容易被忽视的环节。IIS的日志默认存放在C:\inetpub\logs\LogFiles目录下,访问量大的时候日志文件增长很快,建议定期清理或者配置自动归档,避免系统盘被撑满。日志本身又是排查问题的重要依据,遇到访问异常时,先看日志里的状态码和请求记录,往往能快速定位原因。
安全方面,公网环境下的IIS要做好几件事:删除默认的iisstart欢迎页,避免暴露服务器信息;只开放必要的端口,80和443之外的管理端口尽量限制访问来源IP;及时通过Windows Update安装系统补丁。如果网站只是本机测试用,也可以直接在Windows防火墙里关闭80端口的外网入站规则,只保留本机访问。
最后提醒一点,安装IIS会创建C:\inetpub\wwwroot这个默认网站目录,还有IUSR、IIS_IUSRS等内置账号。卸载IIS时通过启用或关闭Windows功能取消勾选即可,但这个目录和账号可能残留,不影响正常使用,介意的话可以手动清理注册表路径HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp下的相关项。掌握了这些内容,IIS的日常安装、配置和排障基本就够用了。
IIS安装IIS配置Windows服务器修改时间:2026-09-06 01:48:48