同一局域网内无法访问IIS部署的C#应用,求解决方案
解决局域网设备访问本地IIS部署应用的配置步骤
1. 修正hosts文件错误
打开C:\Windows\System32\drivers\etc\hosts,删除错误的映射行:
127.0.0.1 http://local-app:8082/
hosts仅支持IP 域名的映射格式,不能包含协议和端口,保留127.0.0.1 local-app即可(该映射仅对本地生效,局域网其他设备无法识别此域名)。
2. 调整IIS站点绑定配置
打开IIS管理器,找到你的目标站点:
- 右键站点 → 编辑绑定
- 在绑定列表中找到端口为8082的绑定项,点击编辑
- 将IP地址从
127.0.0.1改为*(代表监听所有可用IP),或者直接选择你的PC局域网IP(如192.168.x.x格式) - 保存配置后重启IIS站点
3. 配置Windows防火墙允许端口访问
- 打开「Windows Defender防火墙」→ 高级设置 → 入站规则 → 新建规则
- 规则类型选择「端口」,点击下一步
- 选择「TCP」,输入特定本地端口
8082,点击下一步 - 选择「允许连接」,点击下一步
- 勾选域、专用、公网(根据网络环境,至少勾选专用),点击下一步
- 命名规则(例如「允许IIS 8082端口访问」),完成配置
4. 局域网设备的访问方式
其他设备需通过你的PC局域网IP + 端口访问应用,示例格式:
http://192.168.1.105:8082
你可在本地PC的cmd中执行ipconfig命令,找到对应网络适配器(以太网/Wi-Fi)的IPv4地址,即为该局域网IP。
若其他设备想使用local-app域名访问,需在它们的hosts文件中添加映射:
[你的PC局域网IP] local-app
示例:
192.168.1.105 local-app
内容的提问来源于stack exchange,提问作者The Trainer
相关产品推荐
相关产品推荐

