【问题标题】:Access webpage on lan or remote location running on VisualStudio (2008)在 Visual Studio (2008) 上运行的局域网或远程位置访问网页
【发布时间】:2010-01-23 01:55:29
【问题描述】:

我正在开发一个网页。出于测试目的,我想通过我的虚拟机访问该网页,并可能请朋友远程处理它。该应用程序在 Visual Studios 2008 中运行。我将路由器 DMZ 设置为我的 IP 地址,并尝试通过 VM 和远程连接。没有运气。如何配置 Visual Studio 以在机器外收听?

【问题讨论】:

    标签: asp.net visual-studio visual-studio-2008 iis


    【解决方案1】:

    Visual Studio Web 服务器经过硬编码,不允许远程访问。您需要使用在本地系统上另一个端口上运行的代理服务器来允许对其进行访问,或者将站点发布到另一个允许远程连接的网络服务器中,例如 IIS。

    例如:VisualStudio 在http://localhost:23456 上为站点提供服务,在端口 82 上设置反向代理,该代理转到 localhost:23456,然后当您连接到 http://[your 计算机时 ip]:82(例如http://192.168.0.102:82 ),您将在 Visual Studio 中运行该网站。

    注意代理方法的一个缺点是,如果其他人正在访问该站点,并且您设置了断点,他们将远程触发它们并干扰您对站点的使用(我相信这就是它被远程禁用的原因)。最好通过 IIS 发布以避免此问题。

    【讨论】:

    • +1。我会给戴夫线程链接的答案,因为他的分数较低/尝试了更多。
    【解决方案2】:

    我不确定这个问题的答案,这听起来可能有点明显,所以不要标记我,因为我只是想提供帮助,但是您使用的是开发 Web 服务器的端口在 url 上运行吗?例如http://1.2.3.4:5678

    编辑

    this 问题的答案提供了一个您可以使用的解决方法。

    【讨论】:

    • 是的。我也尝试输入我的网络 ip 并替换 localhost,但它没有连接。仔细检查我在资源管理器中写了 \\192.168.1.122 并且它确实成功连接到我的电脑。这是在我的电脑上而不是虚拟机上,所以它仍然是本地计算机。
    【解决方案3】:

    我假设您有一个允许您使用 IIS 的 Windows 版本。

    但为什么不在 IIS 中创建一个虚拟目录,将其指向您的网站,然后将链接提供给您的朋友。

    因此,您可以像这样在本地访问它: http://localhost/mysite

    您的朋友会这样访问它(假设您的路由器配置正确并使用端口 2222 重定向到本地端口 80): http://your.I.P.here:2222/mysite

    那你应该可以走了。

    【讨论】:

    • 而且,如果您想将其指向您实际项目的代码,只需确保将其指向正确的文件夹(调试/发布)。最好在实际项目目录之外有一个“构建”目录,您可以定期向该目录“发布”构建。
    • 没有安装 IIS :(。我听说有人说每个非家庭 Windows 都有它,我使用的是 Windows 7 Ultimate 和 VS2008 告诉我它没有安装它。
    • 根据我的快速搜索,Windows 7 Ultimate 支持 IIS 7。您可能只需要安装它。 technet.microsoft.com/en-us/library/cc725762.aspx
    猜你喜欢
    • 1970-01-01
    • 2011-06-21
    • 1970-01-01
    • 2014-01-07
    • 2012-10-21
    • 1970-01-01
    • 2022-07-29
    • 1970-01-01
    • 2012-09-11
    相关资源
    最近更新 更多