转到您的IISExpress>Config 文件夹,找到applicationhost.config。更改<bindings>如下:
<bindings>
<binding protocol="http" bindingInformation="*:1407:YOUR_IP_ADDRESS" />
</bindings>
在执行此操作之前,您必须使用netsh 命令注册此 IP 地址,如下所示:
Windows 7 中的端口转发
如果您运行的是 Windows 7,几乎所有传入连接都被锁定,因此您需要专门允许应用程序的传入连接。首先,启动管理命令提示符。其次,运行这些命令,将 192.168.1.11:1234 替换为您使用的任何 IP 和端口:
> netsh http add urlacl url=http://192.168.1.11:1234/ user=everyone
这只是告诉http.sys 可以与此网址交谈。
重要提示:必须根据系统语言指定 user=everyone 参数。因此,如果您的 Windows 语言是西班牙语,则参数必须是 user=todos。
> netsh advfirewall firewall add rule name="IISExpressWeb" dir=in protocol=tcp localport=1234 profile=private remoteip=localsubnet action=allow
这会在 Windows 防火墙中添加一条规则,允许本地子网上的计算机连接到端口 58938。更多信息请访问this link。
端口转发 Mac OS X
第 1 步:查看当前的防火墙规则
sudo ipfw show
第 2 步:添加端口转发规则(80 到 8080)
Tomcat 运行的默认端口是 8080,所以这里我们展示从端口 80 到 8080(Tomcat 的默认端口)进行端口转发的命令。显然,这也适用于其他端口,您只需要相应地调整命令即可。
sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in
这是一个临时更改,一旦您重新启动它就会恢复。如果你想让它永久化,你可以为它创建一个 lauch 守护进程。
可选的删除规则
如果您想删除防火墙规则,请运行:
sudo ipfw flush
在 Mac OS X 上使用 PFCTL(又名 PF)进行端口转发
pfctl 的设置类似于ipfw。 Github 用户 kujon 创建了一个 nice guide 来展示如何使用 pfctl 设置从端口 80 到另一个端口的端口转发。
注意:确保仅通过查找项目名称来更改项目的绑定。您甚至可以保留 localhost 绑定并添加一个新绑定,这样您就可以使用给定的 IP 地址和旧的 localhost 绑定访问同一个网页。