IISExpress 运行的站点开放局域网访问
问题起因
笔者希望在 Windows 10 下使用 IISExpress 的轻量服务器部署一个局域网内运行的临时站点(运行机器的局域网地址为 192.168.0.180
,监听端口 8888
),直接按照 IISExpress 的启动方法启动网站后,发现只能在本机通过 127.0.0.1:8888
或者 localhost:8888
的 URL 访问,直接在局域网内其他设备访问 192.168.0.180:8888
均连接失败。经查是 Windows 自带的防火墙阻断了访问,因此要把希望其他机器访问的本机端口加入防火墙放行端口中。
解决方案
第一步:配置网站开放端口
设置 IISExpress 配置文件 applicationhost.config
(通常位于 C:\Users\你的用户名\Documents\IISExpress\config
目录下)。
找到要设置的网站的 <sites>
标签,将要开放非本机访问的站点的 <bindings>
标签下增加下列属性:
<binding protocol="http" bindingInformation="*:8888:*" />
例如:
<site name="DirectoryView"