远程计算机无法连接到Visual Studio Web服务器

我记得当MS开发卡西尼 – 我相信他们把它卷入VS 05/08,所以我认为这是一个卡西尼networking服务器的问题。

我在Visual Studio 2008中使用了Windows XP,当我想用​​多个浏览器和多个操作系统testing一个网页/样式时,发现它非常不方便。 现在我必须在我们的服务器上部署代码,如果有什么更新需要发生,这个过程会变得相当耗时。 由于我使用XP / IIS 5,使用IIS的选项不是一个选项。 在XP上使用IIS需要一个额外的项目前缀,这打破了所有的链接,CSS等,这也是一个非常快速的开发项目,所以像根目录应该拉出来configuration不是,我很这种types的解决scheme,但它没有在这个项目中实施。 MS也不会允许一个简单的标志允许远程连接 – 这很简单( http://www.devx.com/dotnet/Article/11711 ),但我不想重新编译卡西尼。

有谁知道如何让Visual Studio 2008中的集成开发Web服务器可以被其他计算机看到? 这将节省大量的时间。

只是想出了一个很好的解决方法:1)在开发机器上设置fiddler 2)设置远程机器使用fiddler作为代理3)浏览到http://localhost.:[insert your dev port # here ] /在远程机器上

对不起回答一个老问题,但它在谷歌排名,所以我决定增加我的2美分:

在VS 2010中,可以select使用“IIS Express”而不是VS Development Server,它默认允许远程连接。

更新:默认情况下,IIS Express的当前版本不允许外部连接,请参阅这里了解如何启用远程连接。

您可以使用端口转发实用程序来侦听端口(例如5000),然后将所有stream量中继到Visual Studio的端口。

文章“ 从iPhone访问Visual Studio ASP.NET开发服务器”中介绍了该解决scheme。

我已经写了一篇基于上述文章的博客文章,其中总结了它, 远程访问Visual Studio Web Server 。

在这里输入图像描述

微软不会故意这样做 – 他们不希望你用卡西尼部署你的应用程序。 它被编译进其代码中 。

这就是说,我经常想知道他们是否只是检查“本地主机”的url。 也许编辑远程机器的HOSTS文件并将“localhost”redirect到cassini机器可能会欺骗它? 值得一试…在Windows中你可以在这里findHOSTS:

 C:\Windows\system32\drivers\etc 

您可以进入您的Web项目设置,并使用本地IIS作为主机,然后它将正常工作。

为了解决你的问题,断链接,文件path等。使用相对链接。

此外,ASP.NET服务器控件中的URL /path属性/值中的标记“〜/”(不带引号)将被自动replace为应用程序所在的IIS子文件夹的实际path。

对于此解决scheme,您正在开发的Web应用程序的根目录必须是IIS应用程序(请参阅Web部分的Web项目属性页,您可以在其中find用于创buildIIS应用程序的链接或button)。

Google for IIS Web应用程序根目录。

我在本地盒子上testing了多个浏览器。 本地networking服务器不关心你是否使用Opera / Safari / Firefox / IE来连接它。 通常我会在debugging器中启动项目,这也启动IE,然后从IE浏览器中将URL剪切/粘贴到任何我正在testing的浏览器中。 通常,卡西尼所select的端口并不经常改变,所以很多时候URL已经存在于我的浏览器历史logging中。 一旦Web服务器正在运行,您甚至可以停止debugging器并继续在备用浏览器中进行testing。

对于其他MacOS,我通常发布到IIS6的QA服务器。 我发现很less的情况下,经过IE / Firefox /等testing。 在WinXP上,Mac上出现了问题。 我没有专门testingLinux的变体。

尝试绑定.Net到127.0.0.1而不是本地主机,它实际上在某些情况下,我遇到了与分辨率有所不同。 我希望我一直知道,会救了我几个小时。

我也看到Privoxy使用,这可能会更快,但Fiddler要容易得多,不需要设置回送。

无论如何,我有VS设置本地主机:15709,这在提琴手:if(oSession.host.toLowerCase()==“webserver:15709”)oSession.host =“localhost:15709”;

所以我只需在我的虚拟机中键入webserver:15709就可以了。

使用Fiddler作为反向代理,开发Web服务器可以得到请求,但它成为内部请求(127.0.0.1),在我的情况下是无用的。

我试图捕捉远程请求在那里debugging它。

WebMatrix是另一种select。