最近偶遇到了个问题,那就是,重新编译net网站,并上传到虚拟空间,当打开网站的时候,就出现乱码了!
所出现的乱码,不是编码方式导致页面字符的乱码,而是网站本身就出现乱码;
如下图!
上图,就是出现乱码的页面拉,无论打开哪个页面都是出现乱码!
首先说明,虚拟空间是好的,因为未更新文件上传之前,网站还是好好的!
为什么重新编译网站上传,就出现问题了呢?
俺分析了一下原因,就解决问题了,原来是这样的:
俺发布网站的时候,取消了“允许更新此预编译站点”前面的√去掉了,这就导致了网站项目所有网页文件和配置文件,都无法进行修改;
但是,俺在虚拟空间那里,没有删除配置文件web.config,其它文件倒是先删除了再上传;
为图方便嘛,就懒得删除这个配置文件。
结果就出现错误了,为什么会出现错误呢?因为不允许更新此预编译站点,所以,原来的配置文件与刚编译的网站DLL文件,是不匹配的,错误就出在这里。
解决的办法当然很简单拉,网站项目的所有网页文件和配置文件,统统先从虚拟空间删除,最后再重新上传这些文件就搞定了。
记得拉,以后您也遇到此问题,一定要这样解决哦!