目录

1、简介:

2、搭建步骤  

        一 、确认IIS已安装​ 

         二、打开IIS管理器

         三、添加站点

四、配置目录浏览

 ​五、关闭身份验证(匿名访问)​​:

​六、测试访问​:

 3、问题排查

        一、内网的其他主机无法访问,解决办法和排查方法

二、关于如何修改IIS站点绑定:

 三、关闭防火墙或放行端口

         临时关闭防火墙(测试用)

        永久放行8080端口

四、浏览文件时,点击文件没有触发下载,也没有其他反应

        1. 检查文件是否存在 

       2. 添加文件的MIME类型 (例如是 .log 后缀)

 3. 启用静态内容功能 

4. 检查NTFS文件权限 


之前一直使用的nginx搭建的本地文件服务器,但是总会出现故障排查也不方便,于是使用了另一个方案

1、简介:

IIS(Internet Information Services)​ 互联网信息服务,这是windows自带的工具,不需要额外下载其他的工具

  • 适用场景​:通过HTTP/FTP协议提供文件服务。
  • 优势​:Windows内置,支持WebDAV(扩展HTTP协议)。
  • 配置步骤​:
    1. 启用IIS:​控制面板 > 程序 > 启用或关闭Windows功能​ → 勾选 ​IIS​ 和 ​FTP服务器​ 或 ​WebDAV发布
    2. 在IIS管理器中添加站点,设置物理路径和权限。

2、搭建步骤  

        一 、确认IIS已安装 

  •                 进入 ​控制面板 > 程序 > 启用或关闭Windows功能,确保以下选项已勾选:
  •                 ​Internet Information Services​(主节点)
  • ​                WebDAV发布​(在IIS > 万维网服务 > 常见HTTP功能下)
  • ​                静态内容​(在IIS > 万维网服务 > 常见HTTP功能下)
  •                 ​目录浏览​(可选,允许查看文件列表)

         二、打开IIS管理器

                按 Win + R,输入 inetmgr 回车,或通过 ​控制面板 > 管理工具 > Internet Information Services (IIS)管理器​ 打开。

长这样
Internet Information Services (IIS)管理器

         三、添加站点

                ​1、右键左侧导航树的“网站” > 添加网站

                2、填写以下信息:        

                ​        站点名称​:自定义(如FileServer)。

​​​​​​                        物理路径​:选择要共享的文件夹(如D:\SharedFiles)。

​                        绑定类型​:选择 HTTP 或 HTTPS(需提前配置证书)。

                        ​IP地址​:默认 全部未分配(或指定服务器IP)。

​                        端口​:默认 80(HTTP)或 443(HTTPS),可改为其他端口(如8080)。

                        ​主机名​:留空(或填写域名,如有DNS解析)。

                3、点击 ​确定​ 完成站点创建。

 

四、配置目录浏览

如果希望用户直接看到文件列表:

  1. 在IIS管理器中选中站点,双击 ​目录浏览
  2. 右侧点击 ​启用
  3. 可调整显示的文件属性(如时间、大小等)。

 

如果是默认页面,这里的选中框就是默认选中的

 ​五、关闭身份验证(匿名访问)​​:

        双击 ​身份验证,确保 ​匿名身份验证​ 已启用,其他全部禁用

​六、测试访问​:

  • 在内网其他设备浏览器输入 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):

  1. 打开 ​IIS管理器​ → 选择你的站点 → 右侧 ​绑定
  2. 检查是否有 http 绑定:
    • IP地址​:应设为 *(所有IP)或 你的内网IP(如 192.168.1.100)。
    • 端口​:8080(确保未被占用)。
  3. 如果没有正确绑定,点击 ​添加​ 或 ​编辑​ 进行调整。

 

 三、关闭防火墙或放行端口

         临时关闭防火墙(测试用)

                管理员运行: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的静态文件支持:

  1. 打开 ​控制面板 > 程序 > 启用或关闭Windows功能
  2. 展开 ​Internet Information Services > 万维网服务 > 常见HTTP功能
  3. 勾选 ​静态内容,点击 ​确定​ 保存。

4. 检查NTFS文件权限 

确保IIS匿名用户(默认是IUSR)有权限读取文件:

  1. 右键xxx.log文件 > ​属性 > 安全
  2. 检查用户列表中是否有 IUSR 或 IIS_IUSRS
    • 如果没有,点击 ​编辑 > 添加,输入 IUSR,赋予 ​读取​ 权限。
    • 如果已有该用户,确认权限未被拒绝(如红色×图标)。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐