青岛星网传到虚拟空间后发现直接输入域名:www.qdxw.net,竟然出现了乱码,打不开首页,然而输入:www.qdxw.net/index.html就可以正常打开网站了?为什么会出现这种情况呢?
我首先想到的就是虚拟空间没有把index.html设为默认首页,可以想想这么幼稚的错误,作为多年的空间服务商是绝对不会出现的才对啊,我登录空间管理平台查看了一下网站默认首页设置,没有错误,index.html存在默认首页的顶端呢。既然index.html存在默认首页顶端,为什么直接输入域名打不开网站反而出现一段乱码呢?
我又仔细检查了下网站根目录里的文件,发现原来有一个web.config的文件里面也设置了默认首页,web.config文件是win7系统的IIS预览网站的时候自动生成的一个网站默认首页配置文件,配置代码如下:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <defaultDocument> <files> <clear /> <add value="index.html" /> <add value="index.asp" /> <add value="Default.htm" /> <add value="Default.asp" /> <add value="index.htm" /> <add value="iisstart.htm" /> <add value="default.aspx" /> </files> </defaultDocument> </system.webServer> </configuration>
我把这个文件从网站根目录下删除后发现输入域名网站回复正常可以打开了,那么可以肯定的是前面直接输入域名打不开网站并出现乱码就是这个配置文件导致的了,青岛星网觉得应该是这个web.config的默认配置跟虚拟空间服务商的默认首页系统配置产生了冲突导致的直接输入域名无法打开网站。
出现乱码的原因应该是:青岛星网的网站编码是gb2312的简体中文编码,而web.config配置文件的编码是utf-8国际编码,编码不一样知道出现的乱码。
现在估计大部分的电脑都是用win7或者更高的系统版本,那么在本地制作网站的时候它都会自动生成web.config这个文件,如果大家以后也出现跟青岛星网一样的错误问题,大家可以尝试着把服务器上的这个文件删掉或者把这个配置文件里面的defaultDocument里的标签全部删除,尝试下也许就可以打开网站了哦。