Microsoft建议使用以下virtual machines
测试旧版IE除了虚拟机无法从Visual Studio中看到Dev Server之外,这一切都很好。这使得开发或调试变得非常困难,因为我必须复制或部署到IIS以进行每一个小的更改。我尝试过使用ARR,但它似乎一次只能转发到一个特定端口,而我需要在虚拟机的地址栏中键入端口以匹配它在主机上连接的端口机。这可能吗?
答案 0 :(得分:2)
您不需要部署到IIS来测试更改。
我们在开发机器上设置IIS以指向Web项目文件夹。
设置IIS后,您可以将现有网站添加到解决方案中,选择“本地IIS”并从站点列表中选择“站点”(而不是浏览文件系统并选择.csproj文件)。您现在将自己的站点放在VS中,由IIS托管,随时可以更改和调试,并可从远程计算机访问。
答案 1 :(得分:1)
一般来说,您无法在另一台计算机上访问ASP.NET Development Server。
这里有一些关于使用MSDN的ASP.NET Development Server无法做什么的附加说明
谷歌搜索我发现一篇文章,其中有人成功使用反向代理远程访问开发服务器。我没试过,但这里是链接
Configuring a Basic Reverse Proxy in Squid on Windows (Website Accelerator)
另请参阅此StackOverflow问题,该问题包含描述实现结果的各种方法的答案
Is There a Way to Make Remote Calls to ASP.NET Development Web Server?
答案 2 :(得分:0)
您需要在客户端浏览器的地址栏中键入开发服务器端口,否则在IIS中托管应用程序并使用默认端口。
在开发环境中使用这么多配置进行测试是不合适的。在编写代码时(例如IE8,FireFox),通常可以使用2或3个配置进行测试 - 只需从本地计算机运行这些配置(不需要虚拟机)。完成UI后,将应用程序部署到运行IIS的测试环境中,并针对更大范围的配置对其进行测试。
如果您在进行更改时针对所有这些配置测试每个小的更改,您将发现自己不堪重负。不要忘记,除了MS推荐的测试环境,其他浏览器和操作系统(如FireFox和Opera,Mac OS)的各种配置同样重要 - 您可以选择仅测试这些配置的子集,具体取决于您的资源。
答案 3 :(得分:0)
我也发现了Lorenzo在评论中提到的链接,但是对于Squid配置却没有运气。
令人高兴的是,更简单的方法,正如所指出的here。
希望这有帮助。
答案 4 :(得分:0)
我正在回答这个老问题,以帮助那些想要让它在没有IIS的情况下工作的人们。谢谢 Fiddler !
<强> 1。第一步
您必须下载Fiddler。
下载并安装Fiddler后,打开它。
进入工具 - &gt; Fiddler选项 - &gt;连接标签 - &gt;并选中“允许远程计算机连接”:
重启Fiddler。
<强> 2。第二步
在此之后,在VM中,打开Internet Explorer - &gt;互联网选项 - &gt;连接标签 - &gt; Lan设置 - &gt;选中“为LAN使用代理服务器”:
现在,您可以从VM访问ASP.NET Web服务器了!
要访问它 - &gt; http://localhost.:54814