14
  1. 开发一个 ASP.Net 网站。
  2. 运行 IE8。
  3. 需要在IE6下测试网站。
  4. IE8 安装破坏了 MultipleIE6 安装(无法输入文本框,是的,我删除了缓存,是的,我重新注册了 dll)。
  5. 创建运行 IE6 的 VPC。
  6. 无法连接到主机 WebDev.WebServer.exe。

有没有办法配置 WebDev.WebServer.exe 以便它接受远程连接?

4

5 回答 5

16

webdev.webserver 无法拒绝远程请求的解决方法是使用与 webdev.webserver 在同一主机上运行的轻量级代理服务器。然后,远程浏览器使用代理,它的请求在 webdev.webserver 上看起来就像来自 localhost 的请求一样。我已经成功使用了Privoxy

示例配置:

  • 将 Privoxy 配置为侦听可从您的 VM 路由的 IP 地址(例如 192.168.1.1:8118)。您可以将 IP 地址放在主机操作系统的回送上,并将 NAT 与客户端操作系统一起使用。
  • 将 VM 中的浏览器配置为使用 192.168.1.1:8118 作为所有连接的代理,包括 localhost。
  • 在 webdev.webserver 中启动您的应用程序
  • 使用您的 VM 浏览器访问与使用主机操作系统上的浏览器相同的 URL(例如http://localhost:3254

从 webdev.webserver 的角度来看,请求将来自 127.0.0.1 上的 Privoxy,它会很乐意为它们提供服务。

更新 这些天,我为此使用 Fiddler2。Fiddler 在工具 > 选项 > 连接中有一个“允许远程计算机连接”选项。但还要注意,可以将 IISExpress 配置为接受远程连接。

于 2009-05-20T17:08:48.853 回答
6

AFAIK,WebDev 被编码为专门拒绝所有外部连接......所以简短的回答是“不”。

最好的办法是简单地将网站发布到运行 IIS 的 VPC 并以这种方式进行测试。

于 2009-03-25T19:50:39.543 回答
2

我遇到了同样的问题,经过一些研究,发现这个网站上详述的方法对我有用: http ://www.funkymule.com/post/2009/04/17/Making-ASPNET-Development-Server-监听远程连接.aspx

它涉及修改和重新组装 Webdev 服务器和 DLL,但是一旦全部启动并运行,我就可以使用在 VPC/XP 模式下运行的旧版本 Internet Explorer 通过连接到主机上运行的 WebDev 服务器内部网络 IP (192.168.xx)。

于 2010-03-16T13:49:52.060 回答
1

我使用 Microsoft 的 VPC 映像之一使用调试网络服务器测试 IE6,所以我不知道是什么导致了您的问题。听起来这可能是虚拟机的网络问题。

IEtester 也适用于快速检查渲染和功能。我还没有看到 IEtester 中的行为与 XP 下的真实 IE6 之间的行为有任何重大差异,但这种可能性存在,所以我仍然在发布到生产之前检查虚拟机。

http://www.my-debugbar.com/wiki/IETester/HomePage

于 2009-03-25T21:03:32.097 回答
1

嗯,我不知道这可行,但尝试添加 WebDev.WebServer.exe 以从 Windows 防火墙中解除阻止。

如果这不起作用,您必须安装 IIS 并直接在您的开发文件夹上设置一个虚拟目录。

于 2009-03-25T19:50:43.757 回答