如何在Windows 7上将端口xxx上的incomming请求重定向到localhost:yyy?
开发服务器(vs 2008)只允许从localhost访问,这不够好。我需要从各种计算机上测试我的应用程序。
答案 0 :(得分:7)
感谢你们的建议,尽管我自己找到了答案。
我下载了Microsoft SOAP Toolkit版本3并启动了MSSoapT,创建了一个在端口8080上侦听的格式化跟踪,转发到主机:127.0.0.1端口:3804。我的问题是我使用的是“localhost”而不是“127.0.0.1”。
现在,从其他计算机通过端口8080向我的开发机器发出的每个请求都将被重定向到端口3804,其中ASP.NET Development Server静态设置为在调试VS.NET webapps时监听。
答案 1 :(得分:6)
在命令提示符下。
$> netsh
$> interface portproxy
$> add v4tov4 listenport=xxx connectaddress=127.0.0.1 connectport=yyy protocol=tcp
请参阅:http://technet.microsoft.com/en-us/library/cc776297%28WS.10%29.aspx#BKMK_1
答案 2 :(得分:1)
如果这是真的用于某些测试,你可以创建一个侦听端口的服务器,当它收到传入连接时会生成一个线程,打开与实际本地服务器的连接,然后等待数据来在任何一端,并将其拖到另一端。如果任一套接字关闭,则工作线程将终止。这显然不是一个可扩展的解决方案,但是对于测试它应该很容易就能解决问题。
答案 3 :(得分:0)
不确定你在寻找什么。但是,当您使用路由器并且需要将特定路由器端口上的请求显式转发到LAN计算机上的特定IP和端口时,端口转发将是相关的。如果要从同一网络上的其他LAN计算机访问Web服务器,则http://ip-address应该可以正常工作。还要确保您的Web服务器正在侦听LAN IP,而不仅仅是绑定到localhost。
答案 4 :(得分:0)
我正在使用Windows 7 64位并且无法让Microsoft SOAP Toolkit在我的机器上运行以进行端口转发,并且不喜欢我在那里找到的免费端口转发软件所以我刚刚更改了我的VS 2010 web应用程序使用本地iis,我知道这对帮助运行2008的人没有帮助但是如果你有2010年它就有效...这是我的变化的屏幕截图:我正在这样做以便在iPad上进行测试......