VMware主机访问虚拟机调试网站
我现在机子的系统是XP,IIS一直有问题,重装了很多次都不能解决问题。因为使用了很久(一年半多了),所以不忍换新的。为了调试网站,就在vmware中安装了windows server 2003来调试。具体做法见之前写的《vmware组建XP+windows 2003开发者模式》,简单说就是把虚拟机中的IIS网站路径设为网上邻居中的路径(这个路径就是主机上的网站程序目录),然后在虚拟机中访问和调试(这样子调试ASP网页是没有问题的,但.net网站会因为权限不够的问题而不能正常调试)。但是这样子有很多问题。
比如我在虚拟机中也装上了FF3和firebug,甚至还装了The World和IE Development Toolbar,但在虚拟机中浏览器的鼠标手势都不能使用(Maxthon也是如此),所以每次都得去按后退按钮,很不符合我的习惯。
而且,今天发现了IE6的一个bug(DIV浮动IE文本出现3px间距的bug IE 3-Pixel-Jog Bug),虚拟机中的win2003是IE6,主机是IE8,所以在虚拟机的IE6可以看到这个bug,但我想试试IE8中是否有这个bug,就必须让主机来访问这个网页了。
后来想到当初我做《VMware虚拟网络环境下使用Bind9模拟主DNS服务器,缓存DNS服务器》这个实验时曾把各个虚拟机用NAT相互连接起来,可以实现虚拟机和主机的互访。当时主要是测试Bind9搭建的DNS服务器的,除了用到虚拟机中的域名解析外,只是简单的ping了下,为何现在不试试用NAT中的IP直接访问虚拟机中的IIS架设的网站呢?于是google了下自己的博客,找到了《VMware采用NAT连接搭建虚拟局域网》,启动了VMware的共享上网服务,重启客户机,看到客户机中的本地连接是1Gbps,可以连接上了。然后在客户机中用ipconfig看到IP地址是:192.168.203.136,马上在主机xp中访问,发现可以正常访问,大功告成。
很惭愧,这么简单的调试网站的方法我没有想到,都已经做到用主机和虚拟机中的几台客户机搭建局域网的程度上了,还是没想到可以在主机用IP直接访问客户机中的网站。以前只懂得在虚拟机中调试,好多时间都浪费了!
给自己看的:
IIS问题,我今天最后一次用阿江探针查看了,发现IIS不支持Microsoft.XMLHTTP,而2003的IIS是支持的,不知道是不是这个原因,但我安装了MSXML4.0 sp2也没用,不打算再探究这个IIS的问题了。
