4

伙计们,我的头撞在桌子上(而不是 mac)好几个小时了。我在并行 VM 中运行 VS 2008。如果使用本地主机,我可以访问 VM 中的开发服务器,如果我为 VM 使用指定的 ip 或尝试从外部访问它,则它不起作用。所有防火墙都关闭了,我确认我可以从外部访问 iis。

任何想法可能有什么问题?

4

4 回答 4

7

我遇到了同样的问题,并且正在使用 TCP 隧道绕过它。下载这个 Java 应用程序,然后将流量返回。无需弄乱 IIS!

http://jcbserver.uwaterloo.ca/cs436/software/tgui/tcpTunnelGUI.shtml

在命令提示符下,您将像这样运行 java 应用程序...假设您希望在端口 80 上进行外部访问,并且您的标准调试环境在端口 1088 上运行...

java -jar tunnel.jar 80 localhost 1088
于 2011-09-12T22:34:44.783 回答
3

是的,这是设计使然。考虑改用 IIS。

于 2009-10-12T15:03:37.330 回答
1

第一个答案是你不能这样做,因为开发服务器是专门为在本地运行而设计的,否则它会成为安全风险。

第二个答案是你可以绕过任何东西,暗示有一种方法可以使用反向代理(但他链接到的帖子似乎已经死了)

于 2009-10-12T15:00:54.390 回答
0

编辑:查看RichardOD 的答案后,我担心我下面的答案是错误的,您无法使用 IP 访问它。

但我建议您将其部署到 IIS。

VS2008 内部网络服务器(我猜是 cassini )为您的应用程序创建一个端口,并在该端口上为您的应用程序运行一个网络服务器。如果您想从机器外部访问它,除了 IP 之外,您还必须使用该端口。

于 2009-10-12T15:02:21.420 回答