打开网站显示iis7
昨天帮朋友处理一个服务器问题,打开浏览器地址栏输完域名,网站回车,显示屏幕上硬生生甩出个“IIS7”的打开默认欢迎页。那种黄底黑字的网站简陋页面,像十年前没人打理的显示旧仓库门牌。朋友一脸懵,打开问我是网站不是网站被黑了。
不是显示被黑,是打开压根没绑对主机头。IIS7是网站Windows服务器上老牌Web服务组件,装好系统自带,显示默认站点就搁那儿等着。打开你域名解析过来了,网站但IIS里没告诉它“这个域名该归哪个站点管”,显示于是所有未匹配的请求全砸到默认站点脸上——那个写着“欢迎使用”的初始页面就这么露出来了。
说穿了就三步的事。打开IIS管理器,左侧“网站”节点下能看到Default Web Site,右键它选“编辑绑定”,把主机名填成你的域名,端口80,IP地址选“全部未分配”。保存后再访问,正常站点就顶替掉那张默认脸了。要是域名还挂着多个站点,就得新建网站,单独指定物理路径和主机头,别让它们挤在一个默认窝里抢食吃。
但问题往往没这么干净。我见过有人主机头填对了,页面还是IIS7。查了一圈,原来是服务器上装了多个版本的IIS管理模块,或者站点池被停掉了。应用程序池要是处于“已停止”状态,浏览器访问时IIS会直接扔出默认页兜底,跟没绑主机头一个德行。这时候去“应用程序池”里把对应池子启动起来,比什么都管用。
还有一种更隐蔽的情况——防火墙或者安全狗之类的防护软件把80端口的正常请求给拦了,但放行了某些探测流量。IIS接收不到完整HTTP头,只能按默认规则响应。这种时候你换浏览器、清缓存都没用,得去服务器上看日志,或者临时关掉防护软件试一把。别一上来就重装IIS,那是拿大炮打蚊子。
另外说句实在话,看到IIS7页面别慌,它反而是个信号灯——说明服务器网络通着、Web服务活着、防火墙没把端口堵死。问题就出在配置映射层。比起“网站打不开”那种抓瞎状态,这种明确报错反而好下手。
最后提醒个容易踩的坑:改完绑定记得在命令行跑一下iisreset,让配置彻底生效。很多人改完设置直接刷新页面,还是老样子,就以为没改对,其实服务根本没重读配置。你重启下IIS服务,再访问,世界就清净了。
那默认页面就像个占着茅坑不拉屎的临时工,你正主一到,它就得让位。搞明白这点,IIS7那脸熟页面就再也不是拦路虎了。
相关文章:
