结论先行,IIS 是 Windows 自带的 Web 服务器组件,用来部署网站 ASP NET 静态网页,核心流程就是开启 IIS 功能,新建网站,绑定域名和端口,设置物理路径,配置应用程序池,最后测试访问,新手最常见报错就是权限不足,应用池版本不对,防火墙没有放行端口。
一 安装 IIS 组件
1 打开控制面板,选择程序,点击启用或关闭 Windows 功能
2 找到 Internet Information Services,展开勾选必备项
3 推荐勾选,Web 管理工具,万维网服务里面的静态内容,默认文档,HTTP 错误,ASP NET 相关模块
4 点击确定,等待安装完成,安装完毕在开始菜单搜索 IIS 管理器打开
二 新建网站核心设置
| 设置项 | 说明 |
|---|---|
| 网站名称 | 自定义名称,方便区分多个站点 |
| 物理路径 | 网站文件存放文件夹,也就是源码目录 |
| 绑定 | 类型 http 或者 https,主机名填域名,端口默认 80 |
| 应用程序池 | 指定站点对应的应用池,决定 NET 版本和托管模式 |
操作步骤
1 打开 IIS 管理器,左侧网站右键,添加网站
2 填写网站名称,选择物理路径
3 绑定栏,端口默认 80,如果 80 被占用,可以改成 8080 这类其他端口
4 勾选立即启动网站,确认创建完成
三 应用程序池配置
1 左侧点击应用程序池,找到网站对应的池
2 右键高级设置
3 重点参数
NET CLR 版本,根据项目选择,无托管代码 或者对应 NET 版本
托管管道模式,集成模式优先,老项目可以选经典模式
空闲超时,回收时间,按需调整,避免网站长时间闲置自动回收
标识,默认 ApplicationPoolIdentity,权限不够可以改成本地系统
四 权限设置(高频重点)
1 找到网站物理文件夹,右键属性,安全
2 添加用户 IIS AppPool 站点应用池名称,授予读取 写入权限,需要上传文件的时候才勾选写入
3 如果权限报错 500 访问拒绝,优先检查这个文件夹权限
4 同时还要确认文件夹没有被只读锁定
五 其他常用设置
默认文档,打开站点的默认文档,添加 index.html default.aspx,调整优先级,访问根目录会优先加载排在最上面的页面
MIME 类型,新增特殊文件后缀的解析类型
HTTP 重定向,设置页面跳转
错误页,自定义 404 500 错误页面
SSL 证书,https 站点,绑定证书,配置 443 端口
六 防火墙与外网访问
1 Windows 防火墙,高级规则,入站规则,新建规则,放行对应的端口,比如 80 8080 443
2 内网测试,本机浏览器输入 127.0.0.1 或者本机 IP 加端口
3 公网访问还需要路由器端口映射,域名解析到服务器公网 IP
七 常见错误
500 内部服务器错误,应用池版本不匹配,代码报错,权限问题
403 禁止访问,没有默认文档,文件夹权限不足
404 找不到页面,物理路径错误,文件名不对
无法访问,端口被占用,防火墙拦截
FAQ
问题 1 iis 设置,80 端口被占用怎么办
回答 1 iis 设置,可以修改网站绑定端口改成 8080,或者在命令提示符查找占用 80 端口进程结束掉,推荐换端口更简单。
问题 2 iis 设置,部署 NET 项目提示版本不对
回答 1 iis 设置,打开应用程序池高级设置,把 NET CLR 版本改成和项目一致,托管管道模式改成集成。
问题 3 iis 设置,外网打不开内网可以访问是什么原因
回答 1 iis 设置,一般是 Windows 防火墙没有放行端口,或者路由器没有做端口映射,优先排查这两项。
免责申明
本内容为 IIS 基础配置教学,不同 Windows 版本 IIS 界面略有差异,生产环境部署请做好安全加固,本教程仅用于学习测试,不替代专业运维方案。


