伙计们,我的头撞在桌子上(而不是麦克风)几个小时。我在并行虚拟机中运行VS 2008。如果使用本地主机,我可以访问VM中的开发服务器,如果我使用指定的ip作为VM或尝试从外部访问它,它不起作用。所有防火墙都关闭,我验证我可以从外部访问iis。
任何想法可能出错?
答案 0 :(得分:7)
我遇到了同样的问题,我正在使用TCP隧道来绕过它。下载此Java应用程序&只是隧道回流。不要乱用IIS!
http://jcbserver.uwaterloo.ca/cs436/software/tgui/tcpTunnelGUI.shtml
在命令提示符下,您将运行这样的Java应用程序...假设您希望在端口80上进行外部访问,并且您的标准调试环境在端口1088上运行...
java -jar tunnel.jar 80 localhost 1088
答案 1 :(得分:3)
是的,它是by design。请考虑使用IIS。
答案 2 :(得分:1)
第一个答案是您不能这样做,因为开发服务器专门在本地运行,否则会成为安全风险。
第二个答案是你可以绕过任何东西,this暗示有一种方法可以使用反向代理(但他链接的帖子似乎已经死了)
答案 3 :(得分:0)
编辑:在查看RichardOD's回答后,我担心下面的回答是错误的,您无法使用IP访问它。
但我建议您将其部署到IIS。
VS2008内部Web服务器(我猜是cassini)为您的应用程序创建一个端口,并为该端口上的应用程序运行Web服务器。如果要从机器外部访问它,除了IP之外,还必须使用该端口。