【发布时间】:2010-01-23 01:55:29
【问题描述】:
我正在开发一个网页。出于测试目的,我想通过我的虚拟机访问该网页,并可能请朋友远程处理它。该应用程序在 Visual Studios 2008 中运行。我将路由器 DMZ 设置为我的 IP 地址,并尝试通过 VM 和远程连接。没有运气。如何配置 Visual Studio 以在机器外收听?
【问题讨论】:
标签: asp.net visual-studio visual-studio-2008 iis
我正在开发一个网页。出于测试目的,我想通过我的虚拟机访问该网页,并可能请朋友远程处理它。该应用程序在 Visual Studios 2008 中运行。我将路由器 DMZ 设置为我的 IP 地址,并尝试通过 VM 和远程连接。没有运气。如何配置 Visual Studio 以在机器外收听?
【问题讨论】:
标签: asp.net visual-studio visual-studio-2008 iis
Visual Studio Web 服务器经过硬编码,不允许远程访问。您需要使用在本地系统上另一个端口上运行的代理服务器来允许对其进行访问,或者将站点发布到另一个允许远程连接的网络服务器中,例如 IIS。
例如:VisualStudio 在http://localhost:23456 上为站点提供服务,在端口 82 上设置反向代理,该代理转到 localhost:23456,然后当您连接到 http://[your 计算机时 ip]:82(例如http://192.168.0.102:82 ),您将在 Visual Studio 中运行该网站。
注意代理方法的一个缺点是,如果其他人正在访问该站点,并且您设置了断点,他们将远程触发它们并干扰您对站点的使用(我相信这就是它被远程禁用的原因)。最好通过 IIS 发布以避免此问题。
【讨论】:
我不确定这个问题的答案,这听起来可能有点明显,所以不要标记我,因为我只是想提供帮助,但是您使用的是开发 Web 服务器的端口在 url 上运行吗?例如http://1.2.3.4:5678
编辑
this 问题的答案提供了一个您可以使用的解决方法。
【讨论】:
我假设您有一个允许您使用 IIS 的 Windows 版本。
但为什么不在 IIS 中创建一个虚拟目录,将其指向您的网站,然后将链接提供给您的朋友。
因此,您可以像这样在本地访问它: http://localhost/mysite
您的朋友会这样访问它(假设您的路由器配置正确并使用端口 2222 重定向到本地端口 80): http://your.I.P.here:2222/mysite
那你应该可以走了。
【讨论】: