别瞎折腾了,虚拟机中建设iis网站其实没那么玄乎,听我一句劝

别瞎折腾了,虚拟机中建设iis网站其实没那么玄乎,听我一句劝

本文关键词:虚拟机中建设iis网站

很多人一听到要在虚拟机里搞IIS,脑子里全是红叉叉,觉得配置IP、映射端口、防火墙那一套能把人逼疯。其实真不是那么回事,只要你把基础网络打通,剩下的就是点点鼠标的事儿。这篇文章不整那些虚头巴脑的理论,直接告诉你怎么在VMware或VirtualBox里把IIS跑起来,并且让宿主机能访问到它,解决你本地测试环境搭建的痛点。

先说个真事儿,我有个做前端的朋友,非要在真机装个Windows Server 2012,结果装完发现驱动都不兼容,显卡驱动装不上,桌面卡成PPT。后来我让他把系统装进虚拟机,分配4G内存,装好IIS后,配置静态IP,宿主机ping一下虚拟机IP,通了,然后在浏览器输入IP,嘿,IIS默认页面出来了。就这么简单。为什么大家觉得难?因为怕改坏了系统,或者搞不懂网络桥接和NAT的区别。

在虚拟机中建设iis网站,第一步其实是选对网络模式。如果你只是自己本地测试,用NAT模式最省事,不用管局域网其他设备。但如果你想让局域网里的手机或者同事电脑也能访问你的测试站,那就得用桥接模式,或者手动配置端口转发。我一般推荐桥接,虽然听起来高大上,其实就是让虚拟机像个独立的物理机一样挂在你的路由器下面。

装好Windows Server后,打开服务器管理器,添加角色和功能,勾选Web服务器(IIS),一路下一步。这时候IIS就装好了,但别急着高兴,默认站点端口是80,如果你宿主机上也开了IIS或者Apache,端口冲突了咋办?这时候就得改端口。打开IIS管理器,找到默认网站,右键编辑绑定,把80改成8080或者8088,随便你,只要不冲突就行。

接下来是关键,防火墙。很多新手卡在这一步,虚拟机里IIS跑得好好的,外网就是访问不了。因为Windows防火墙默认是拦着入站连接的。你需要在高级安全Windows防火墙里,添加入站规则,允许TCP端口80(或者你改后的端口)通过。这一步不做,你前面所有努力都白费。

还有个坑,就是虚拟机的网络适配器设置。如果你用的是桥接模式,确保你的物理网卡驱动正常,并且虚拟机获取到的IP地址和宿主机在同一个网段。比如宿主机是192.168.1.100,虚拟机最好是192.168.1.x。如果获取不到IP,检查下DHCP服务,或者手动指定静态IP。我在虚拟机中建设iis网站的过程中,遇到过一次因为DHCP租约过期导致IP变动,结果测试半天发现IP都变了,真是让人头大。所以,养成习惯,给虚拟机设静态IP,一劳永逸。

最后,测试一下。在宿主机浏览器输入虚拟机的IP地址,如果能打开IIS欢迎页面,说明网络通了。这时候你可以把你的Web项目文件夹映射到IIS的默认目录下,或者新建一个站点指向你的项目路径。记得,如果是ASP.NET项目,记得安装对应的.NET Framework版本,不然跑不起来。

总之,在虚拟机中建设iis网站,核心就是网络通、端口对、防火墙开。别想太复杂,动手试一次就明白了。比在真机上折腾安全多了,随时可以快照恢复,炸了也不心疼。这才是开发者该有的姿态,工具是为效率服务的,别被工具绑架了。

最新新闻

日新闻

周新闻

月新闻