【问题标题】:Accessing asp. net development server external to VM访问asp。虚拟机外部的网络开发服务器
【发布时间】:2009-10-12 14:56:36
【问题描述】:

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

有什么想法可能是错的吗?

【问题讨论】:

    标签: asp.net parallels


    【解决方案1】:

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

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

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

    java -jar tunnel.jar 80 localhost 1088
    

    【讨论】:

    • 我发现这个应用程序在我点击“清除”之前会慢下来,直到我点击“清除”,因为它会从每个请求中将数据附加到文本框。所以我修改了源以禁用日志记录,现在效果很好!
    • 谢谢@KevinLaity - 我已经很久没有运行它了,所以从来没有遇到过这个问题。介意分享更新的源以获得性能提升吗?
    • 当然,只需将 TcpTunnelGui.java 文件替换为:pastebin.com/dizVUmMB 并按照原始源中包含的自述文件重新编译。
    【解决方案2】:

    是的,它是by design。考虑改用 IIS。

    【讨论】:

    • 谢谢,现在我必须让 ASP 网络在 IIS 上运行,这看起来比从外部访问 aps 开发服务器端口更麻烦。为 IIS 和 ASP .Net 正确安装了所有东西,但 IIS 似乎仍然只是正确地服务器静态内容。谢谢
    • Cool-aspnet_regiis 对你有用。
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

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

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

      【讨论】:

      • 我正在使用该端口,但它不起作用。我可以发誓我们在 2005 年曾经这样做过。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-15
      • 1970-01-01
      • 2020-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多