基于Windows原生工具搭建本地文件服务器 IIS(Internet Information Services)
本文介绍了如何通过Windows自带的IIS(Internet Information Services)搭建本地文件服务器来替代Nginx方案。主要内容包括:1)IIS的优势和适用场景;2)详细搭建步骤:启用IIS功能、配置站点、设置目录浏览和匿名访问;3)常见问题排查方法,包括端口绑定、防火墙设置、MIME类型添加和文件权限配置。该方案无需额外安装软件,支持WebDAV协议,适合通过HTTP/
目录
之前一直使用的nginx搭建的本地文件服务器,但是总会出现故障排查也不方便,于是使用了另一个方案
1、简介:
IIS(Internet Information Services) 互联网信息服务,这是windows自带的工具,不需要额外下载其他的工具
- 适用场景:通过HTTP/FTP协议提供文件服务。
- 优势:Windows内置,支持WebDAV(扩展HTTP协议)。
- 配置步骤:
- 启用IIS:控制面板 > 程序 > 启用或关闭Windows功能 → 勾选 IIS 和 FTP服务器 或 WebDAV发布。
- 在IIS管理器中添加站点,设置物理路径和权限。
2、搭建步骤
一 、确认IIS已安装
- 进入 控制面板 > 程序 > 启用或关闭Windows功能,确保以下选项已勾选:
- Internet Information Services(主节点)
- WebDAV发布(在IIS > 万维网服务 > 常见HTTP功能下)
- 静态内容(在IIS > 万维网服务 > 常见HTTP功能下)
- 目录浏览(可选,允许查看文件列表)
二、打开IIS管理器
按 Win + R
,输入 inetmgr
回车,或通过 控制面板 > 管理工具 > Internet Information Services (IIS)管理器 打开。

三、添加站点
1、右键左侧导航树的“网站” > 添加网站。
2、填写以下信息:
站点名称:自定义(如FileServer
)。
物理路径:选择要共享的文件夹(如D:\SharedFiles
)。
绑定类型:选择 HTTP
或 HTTPS
(需提前配置证书)。
IP地址:默认 全部未分配
(或指定服务器IP)。
端口:默认 80
(HTTP)或 443
(HTTPS),可改为其他端口(如8080
)。
主机名:留空(或填写域名,如有DNS解析)。
3、点击 确定 完成站点创建。
四、配置目录浏览
如果希望用户直接看到文件列表:
- 在IIS管理器中选中站点,双击 目录浏览。
- 右侧点击 启用。
- 可调整显示的文件属性(如时间、大小等)。

五、关闭身份验证(匿名访问):
双击 身份验证,确保 匿名身份验证 已启用,其他全部禁用
六、测试访问:
- 在内网其他设备浏览器输入
http://服务器IP:8080
(如http://192.168.1.100:8080
)。 - 会直接显示文件列表,点击即可下载。
演示效果
3、问题排查
当然可能会遇到很多问题,这里把我自己遇到的事儿捋一捋
一、内网的其他主机无法访问,解决办法和排查方法
确认内网IP:按 Win + R
→ 输入 cmd
→ 运行,输入 ipconfig , 可以输出IP地址,看下IP地址有木有
检查端口是否开放:在控制台中,输入
netstat -ano | findstr 8080
如果显示 0.0.0.0:8080
或 你的IP:8080
,说明IIS已监听正确地址。
如果只有 127.0.0.1:8080
,需修改IIS站点绑定
二、关于如何修改IIS站点绑定:
确保IIS监听 所有IP(而不仅是 localhost
):
- 打开 IIS管理器 → 选择你的站点 → 右侧 绑定。
- 检查是否有
http
绑定:- IP地址:应设为
*
(所有IP)或你的内网IP
(如192.168.1.100
)。 - 端口:
8080
(确保未被占用)。
- IP地址:应设为
- 如果没有正确绑定,点击 添加 或 编辑 进行调整。
三、关闭防火墙或放行端口
临时关闭防火墙(测试用)
管理员运行:Windows PowerShell
然后输入:netsh advfirewall set allprofiles state off
关闭防火墙后
测试其他主机是否能访问 http://服务器IP:8080。
如果成功,说明是防火墙拦截,需放行端口(见下一步)。
永久放行8080端口
在刚刚管理员运行的 Windows PowerShell 中:
输入运行:netsh advfirewall firewall add rule name="Allow HTTP 8080" dir=in action=allow protocol=TCP localport=8080
或在 控制面板 > Windows Defender 防火墙 > 高级设置 中手动添加入站规则。(记得打开临时关闭的防火墙)
四、浏览文件时,点击文件没有触发下载,也没有其他反应
1. 检查文件是否存在
- 确认你的
xxx.log
文件确实存在于IIS站点的物理路径下(如D:\Shared\xxx.log
)。 - 检查文件名是否包含特殊字符(如空格、中文、
#
等),建议重命名为纯英文名称测试。
2. 添加文件的MIME类型 (例如是 .log 后缀)
IIS默认可能不识别.log
后缀,需手动添加MIME类型:
在 IIS管理器 中选中你的站点。
双击 MIME类型。
点击右侧 添加,输入:
文件扩展名:.log
MIME类型:text/plain
(或 application/octet-stream
强制下载)
点击 确定 保存。
3. 启用静态内容功能
如果未完全启用IIS的静态文件支持:
- 打开 控制面板 > 程序 > 启用或关闭Windows功能。
- 展开 Internet Information Services > 万维网服务 > 常见HTTP功能。
- 勾选 静态内容,点击 确定 保存。
4. 检查NTFS文件权限
确保IIS匿名用户(默认是IUSR
)有权限读取文件:
- 右键
xxx.log
文件 > 属性 > 安全。 - 检查用户列表中是否有
IUSR
或IIS_IUSRS
。- 如果没有,点击 编辑 > 添加,输入
IUSR
,赋予 读取 权限。 - 如果已有该用户,确认权限未被拒绝(如红色×图标)。
- 如果没有,点击 编辑 > 添加,输入
更多推荐
所有评论(0)