从虚拟机查看ASP.net开发服务器

从虚拟机查看ASP.net开发服务器,asp.net,iis,Asp.net,Iis,Microsoft建议对IE的旧版本进行以下测试 这一切都很好,只是虚拟机无法从VisualStudio中看到开发服务器。这使得开发或调试变得非常困难,因为我必须为每一个微小的更改复制或部署到IIS。我尝试过使用ARR,但它似乎一次只能转发到一个特定端口,而我需要在虚拟机的地址栏中键入端口,以匹配它在主机上连接的端口。这可能吗?您需要在客户端浏览器的地址栏中键入开发服务器端口,否则在IIS中托管应用程序并使用默认端口 在开发环境中使用这种数量的配置进行测试是过分的。在编写代码(比如IE8、Fir

Microsoft建议对IE的旧版本进行以下测试


这一切都很好,只是虚拟机无法从VisualStudio中看到开发服务器。这使得开发或调试变得非常困难,因为我必须为每一个微小的更改复制或部署到IIS。我尝试过使用ARR,但它似乎一次只能转发到一个特定端口,而我需要在虚拟机的地址栏中键入端口,以匹配它在主机上连接的端口。这可能吗?

您需要在客户端浏览器的地址栏中键入开发服务器端口,否则在IIS中托管应用程序并使用默认端口

在开发环境中使用这种数量的配置进行测试是过分的。在编写代码(比如IE8、FireFox)时,使用2或3种配置进行测试就足够了——只需从本地机器上运行这些配置(不需要虚拟机)。完成UI后,将应用程序部署到运行IIS的测试环境中,并根据更大范围的配置对其进行测试


如果您在进行更改时针对所有这些配置测试每个小更改,您会发现自己被测试淹没了。不要忘记,除了微软推荐的测试环境外,还有其他浏览器和操作系统(如FireFox和Opera、Mac OS)的各种配置同样重要-根据您的资源,您可以选择只测试这些配置的一个子集。

一般来说,您无法从一台计算机访问另一台计算机上的ASP.NET开发服务器

这里有一些附加说明,说明您无法从MSDN使用ASP.NET Development Server执行的操作

  • ASP.NET Development Server专门构建用于在本地主机场景下(从与Web服务器相同的计算机浏览)服务或运行ASP.NET网页。换句话说,ASP.NET开发服务器将为本地计算机上的浏览器请求提供页面。它不会向另一台计算机提供页面。此外,它不会提供超出应用程序范围的文件。在将页面发布到运行IIS的生产服务器之前,ASP.NET开发服务器提供了一种在本地测试页面的有效方法
  • ASP.NET开发服务器仅适用于单个页面,不包括IIS的额外功能。例如,ASP.NET开发服务器不支持SMTP邮件服务器。如果Web应用程序涉及发送电子邮件,则您必须有权访问IIS SMPT虚拟服务器以测试电子邮件,因为ASP.NET开发服务器无法转发电子邮件或调用发送电子邮件的服务器
无论如何 在谷歌上搜索,我发现了一篇文章,其中有人成功地使用反向代理远程访问了开发服务器。我没有试过,但这里有链接

还可以看看这个StackOverflow问题,它的答案描述了实现结果的各种方法


您不需要部署到IIS来测试更改

我们在开发机器上设置IIS以指向web项目文件夹


安装IIS后,您可以将现有网站添加到解决方案中,选择本地IIS并从网站列表中选择网站(而不是浏览文件系统并选择.csproj文件)。现在,您的站点将位于由IIS托管的VS中,随时可以更改和调试,并且可以从远程计算机访问。

我也找到了Lorenzo在其评论中提到的链接,但在Squid配置方面运气不佳

幸运的是,有一个更简单的方法,如前所述

  • 转到CNET并下载
    • (注意:单击大绿色“立即下载”按钮下方的“直接下载链接”。如果您使用“立即下载”按钮,CNET会在提供文件之前尝试在您的机器上安装广告软件。这很奇怪。)
  • 在第一列中,“本地端口”将您希望人们连接到您的机器的端口放在上面。我想让人们在80岁时加入
  • 第二列“远程主机”,放“本地主机”(它显然将端口转发到其他机器)
  • 第三列“远程端口”,将本地Web服务器的端口(在我的示例中,ASP.NET开发服务器放在端口2485上)
  • 单击“激活”

希望这能有所帮助。

我回答这个老问题是为了帮助那些希望在没有IIS的情况下工作的人。谢谢你,小提琴手

1。第一步

你必须下载

下载并安装Fiddler后,打开它

进入工具->提琴手选项->连接选项卡->并选中“允许远程计算机连接”:

重新启动小提琴手

2。第二步

在此之后,在虚拟机中,打开internet explorer->internet选项->连接选项卡->局域网设置->选中“为局域网使用代理服务器”:

  • 地址是您的开发机器的IP地址
  • 然后把端口放在8888上
  • 现在,您可以从虚拟机访问ASP.NET Web服务器了

    要访问它->

    • 不要忘记“localhost”后面的附加点
    • 在我的例子中,端口“54814”是ASP.NET Web服务器端口