在当今的软件开发与测试环境中,能够将本地开发的项目通过局域网共享给团队其他成员进行预览和测试,是一项非常实用且高效的能力,微软的Internet Information Services (IIS) 作为Windows系统内置的强大Web服务器,提供了简便的配置方式来实现这一目标,本文将详细、系统地介绍如何在IIS中配置网站,使其能够在局域网内被其他设备顺利访问。

前期准备
在开始配置之前,请确保您的环境满足以下基本条件:
- 操作系统:Windows 10 专业版/企业版、Windows Server 版本。
- 管理员权限:需要以管理员身份进行操作,以安装服务和修改防火墙设置。
- 局域网连接:确保您的计算机已连接到一个正常的局域网,并且可以与其他设备通信。
第一步:安装IIS服务
如果您的系统中尚未安装IIS,首先需要完成安装,对于Windows 10/11系统,操作步骤如下:
- 打开“控制面板”,选择“程序”。
- 点击“启用或关闭 Windows 功能”。
- 在弹出的窗口中,找到并勾选“Internet Information Services”,为了确保功能完整,建议展开该选项,并勾选其下的“Web管理工具”和“万维网服务”中的所有子项,特别是“常见HTTP功能”、“应用程序开发功能”和“健康与诊断”。
- 点击“确定”,系统将自动安装所需功能,安装完成后可能需要重启计算机。
对于Windows Server系统,可以通过“服务器管理器”的“添加角色和功能”向导来安装IIS角色。
第二步:创建并配置网站
IIS安装完成后,我们就可以创建一个新网站或配置默认网站了。
- 打开“IIS管理器”,您可以在“开始”菜单中搜索“IIS”或“Internet Information Services Manager”来快速找到它。
- 在左侧的“连接”窗格中,右键点击“网站”,选择“添加网站”。
- 在“添加网站”对话框中,需要填写以下关键信息:
- 网站名称:为您的网站起一个易于识别的名称,MyLanWeb”。
- 物理路径:指定网站文件所在的文件夹,您可以点击“…”按钮进行浏览选择,请确保该文件夹中包含您的网页文件(如
index.html或default.aspx)。 - 绑定:这是局域网访问的核心配置。
- 类型:保持默认的
http。 - IP地址:从下拉列表中选择“全部未分配”,这样IIS会监听服务器上所有可用的IP地址,如果您希望网站只响应特定IP地址,也可以在此选择。
- 端口:默认为
80,这是HTTP服务的标准端口,如果80端口被其他程序占用,您可以更改为其他端口,如8080。
- 类型:保持默认的
- 主机名:留空,主机名通常用于基于域名的绑定,在局域网环境中通过IP访问时无需设置。
- 点击“确定”完成网站的创建,在IIS管理器的中间窗格中,您应该能看到新创建的网站。
第三步:配置Windows防火墙
这是最关键也最容易被忽略的一步,Windows防火墙默认会阻止外部设备对您计算机的入站连接,因此必须为IIS添加防火墙例外规则。

- 打开“控制面板”,选择“Windows Defender 防火墙”。
- 点击左侧的“允许应用或功能通过 Windows Defender 防火墙”。
- 在弹出的窗口中,点击“更改设置”(需要管理员权限)。
- 在列表中找到“万维网服务 (HTTP 流量入站)”,并确保其“专用”和“公用”复选框都被勾选,如果找不到,可以点击“允许其他应用”手动添加,通常它位于IIS的相关条目下。
- 如果您在第二步中使用了非80端口(例如8080),则需要手动创建一条新的入站规则:
- 在防火墙高级设置中,选择“入站规则”,点击右侧“新建规则”。
- 选择“端口”,点击“下一步”。
- 选择“TCP”,在“特定本地端口”中输入您的端口号(如8080)。
- 后续步骤选择“允许连接”,应用于所有配置文件(域、专用、公用),并为规则命名,如“IIS Port 8080 Inbound”。
下表小编总结了常见的端口及其对应的防火墙规则:
| 服务类型 | 端口号 | 防火墙规则名称( | 说明 |
|---|---|---|---|
| HTTP | 80 | 万维网服务 (HTTP 流量入站) | 标准的Web服务端口 |
| HTTPS | 443 | 安全万维网服务 (HTTPS 流量入站) | 加密的Web服务端口 |
| 自定义HTTP | 8080等 | 需手动创建 | 当80端口被占用时使用 |
第四步:设置文件夹权限
为了确保IIS能够读取网站文件,需要为其分配适当的权限。
- 在文件资源管理器中,右键点击您网站的物理路径文件夹,选择“属性”。
- 切换到“安全”选项卡,点击“编辑”。
- 在“组或用户名”列表中,检查是否存在
IIS_IUSRS或IUSR用户组,如果不存在,点击“添加”,输入IIS_IUSRS并检查名称。 - 选中
IIS_IUSRS用户组,在下方的权限列表中,确保其拥有“读取和执行”、“列出文件夹内容”和“读取”权限。 - 点击“确定”保存设置。
第五步:局域网访问测试
至此,所有配置均已完成,现在可以进行最后的测试。
- 在服务器上,打开命令提示符(CMD),输入
ipconfig并回车。 - 在输出信息中找到“以太网适配器”或“无线局域网适配器”下的“IPv4 地址”,这就是您服务器的局域网IP地址,
168.1.100。 - 在局域网内的另一台设备(如另一台电脑、手机或平板)的浏览器地址栏中,输入
http://<服务器的IP地址>,如果您使用了非80端口,则需要加上端口号,如http://192.168.1.100:8080。 - 如果一切正常,您应该能看到自己网站的首页内容。
相关问答FAQs
为什么我在服务器本机可以访问网站(通过 localhost 或 0.0.1),但局域网其他电脑却无法访问?
解答: 这是最常见的局域网访问问题,99%的原因在于防火墙配置,请按照本文第三步的指引,仔细检查Windows Defender防火墙是否已允许对应端口(如80或443)的入站流量,请确认服务器和客户端设备是否在同一个局域网网段内(IP地址都是168.1.x),并且没有其他网络设备(如路由器)的限制策略,检查IIS网站的绑定设置,确保IP地址没有错误地绑定到了一个无法被局域网访问的地址上,通常应选择“全部未分配”。

我想在同一台IIS服务器上部署多个不同的网站,应该如何配置?
解答: IIS支持在一台服务器上托管多个网站,主要有三种区分方式:
- 使用不同端口号:这是最简单的方法,为每个网站绑定一个不同的端口号,例如网站A用80,网站B用8080,网站C用8081,访问时就需要在IP地址后加上对应的端口号,如
http://192.168.1.100:8080。 - 使用不同IP地址:如果您的服务器配备了多个IP地址,可以为每个网站绑定一个唯一的IP,这种方式在公网服务器上更常见,局域网内较少使用。
- 使用不同主机头(Host Header):这是最专业、最常用的方法,所有网站都使用相同的IP地址和端口号(如80),但为每个网站指定一个不同的主机名(
site1.local和site2.local),访问时,客户端需要通过DNS或修改本地hosts文件将这些主机名解析到服务器的IP地址,这种方式对最终用户最友好,因为无需记忆端口号,在IIS管理器的网站绑定设置中,可以指定主机名。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/30725.html
