.net 远程计算机无法连接到Visual Studio web服务器

.net 远程计算机无法连接到Visual Studio web服务器,.net,asp.net,visual-studio,visual-studio-2008,.net,Asp.net,Visual Studio,Visual Studio 2008,我记得微软开发卡西尼号的时候,我相信他们把它应用到了VS05/08中,所以我认为这是卡西尼号网络服务器的问题 我在Visual Studio 2008中使用Windows XP,当我想用多个浏览器和多个操作系统测试网页/样式时,我发现这非常不方便。现在我必须在我们的服务器上部署代码,如果需要进行任何更新,这个过程将耗费大量时间。因为我使用的是XP/IIS5,所以使用IIS的选项不是一个选项。在XP上使用IIS需要为项目添加一个额外的前缀,这会断开所有链接、css等。这也是一个非常快速的开发项目,

我记得微软开发卡西尼号的时候,我相信他们把它应用到了VS05/08中,所以我认为这是卡西尼号网络服务器的问题

我在Visual Studio 2008中使用Windows XP,当我想用多个浏览器和多个操作系统测试网页/样式时,我发现这非常不方便。现在我必须在我们的服务器上部署代码,如果需要进行任何更新,这个过程将耗费大量时间。因为我使用的是XP/IIS5,所以使用IIS的选项不是一个选项。在XP上使用IIS需要为项目添加一个额外的前缀,这会断开所有链接、css等。这也是一个非常快速的开发项目,所以应该拉出来配置的根目录之类的东西不是,我非常支持这种类型的解决方案,但它没有在这个项目中实现。MS不允许在某个地方使用一个简单的标志来允许远程连接,这看起来也很粗略——它非常简单(),但我不想重新编译Cassini


有人知道如何让其他计算机看到VisualStudio2008中的集成开发web服务器吗?这将节省大量时间。

Microsoft不允许故意这样做-他们不希望您使用Cassini部署应用程序

尽管如此,我经常想知道他们是否只是检查“localhost”的url。也许编辑远程机器的HOSTS文件并将“localhost”重定向到cassini机器可以欺骗它?值得一试。。。在windows中,您可以在以下位置找到主机:

C:\Windows\system32\drivers\etc

您可以进入web项目设置,让它使用本地IIS作为主机,然后它就可以正常工作。

要解决断开链接、文件路径等问题,请使用相对链接

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

要使此解决方案正常工作,您正在开发的Web应用程序的根必须是IIS应用程序(请参阅Web部分的Web项目属性页,您可以在其中找到创建IIS应用程序的链接或按钮)


Google for IIS Web应用程序根。

我在本地框中针对多个浏览器进行测试。本地web服务器并不关心您是否使用Opera/Safari/Firefox/IE连接到它。通常,我会在调试器中启动项目,调试器也会启动IE,然后将IE中的URL剪切/粘贴到我正在测试的任何浏览器中。通常,Cassini选择的端口不会经常更改,因此很多时候URL已经存在于我的浏览器历史记录中。web服务器运行后,您甚至可以停止调试器并继续在备用浏览器中进行测试


对于其他MacOS,我通常使用IIS6发布到QA服务器。我发现在WinXP上使用IE/Firefox等进行测试后,Mac上出现问题的案例很少。我没有专门测试Linux的变体。

只是想出了一个好的解决方案: 1) 在开发机器上设置fiddler 2) 设置远程计算机以使用fiddler作为代理
3) 浏览至
http://localhost.:[在此插入您的开发端口#
]/在远程机器上

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


我正在尝试捕获远程请求以在那里调试它。

尝试将.Net绑定到127.0.0.1,而不是本地主机,在某些情况下,它确实会对解决方案产生影响。 我希望我一直都知道这一点,这样可以节省我几个小时的时间

我也见过使用Privoxy,这可能更快,但Fiddler更容易,并且不需要设置环回

无论如何,我在localhost:15709上安装了VS,在Fiddler中: 如果(oSession.host.toLowerCase()=“webserver:15709”)oSession.host=“localhost:15709”


所以我只是在我的虚拟机中键入webserver:15709,它工作得很好。

很抱歉回答了一个老问题,但它在Google中排名靠前,所以我决定加上我的2美分:

在VS2010中,有一个选项可以使用“IIS Express”而不是VS Development Server,默认情况下,VS Development Server允许远程连接


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

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

本文介绍了解决方案

我已经写了一篇基于上述文章的博文,对其进行了总结


WebMatrix是另一种选择。

嘿,绝地-我忘了提到我不能使用IIS,因为我在5上,这会导致根目录不同,断开所有链接和样式。我不知道任何IIS 5.1与VS的兼容性问题-你确定不能解决这个问题吗?步骤2已确认与VSDS一起工作。我的规则的一个例子是:if(oSession.host.toLowerCase()=“192.168.1.138:8888”)oSession.host=“localhost:35810”;URL改为更好,一个没有安装的非常小的应用程序(我有GUI版本,它似乎已关闭,但命令行版本可以工作):看起来你只需要在开发机器上运行一次:它只需要转发到127.0.0.1,HTTP主机名并不重要。他说的是将IE加载到一个开发框内类似虚拟机的虚拟PC中,然后从虚拟机内的浏览器连接到主机框上的本地主机(你的实际计算机)。调试时要方便得多,因为您待在IDE中进行调试,而不必反复部署。@Chris-我的解决方案是尝试在“我的开发”框中使用多个浏览器进行测试,以测试各种引擎。我在这方面取得了很好的成功,而不必求助于虚拟机。基本设置完成后,我将部署到QA(我会这样做