今天朋友弄来一个网站,说是让我给看看,原来网站部署后可以正常使用,但是由于更换新机器,将网站重新部署之后,发现根本就不能运行,错误如下:
做开发的自然都知道这是啥问题(朋友不做开发),这很明显是缺少部署文件导致的错误。因此解决方法也就是重新把部署文件部署到新机器上就可以了。不过问题往往没有那么容易解决,因为版本的问题,当年的VS.NET 2003早已经不知道被抛到哪里去了,还怎么重新生成部署(这个版本是for 2003的)? 而且,更凄惨的是,这个项目源文件已经缺失(看来源代码管理有待提高啊),要重新生成部署也不太可能。
后来通过度娘和股沟看了下,这种问题的人还真多,都是开发的时候完好无缺,但部署的时候,却会常常发现问题。这也难怪,部署的时候,生产环境的机器总是和开发环境有那么些区别的(还有一种经常犯的就是权限,特别是虚拟主机。)。所以出现上面的问题也就在所难免了。
既然出现问题,就得解决,由于没有用过这个东西,还是费了一点劲。在经过查证之后,找到了问题的原因,但由于源项目没有源代码,不可能重新生成部署,因此专门写了一个补丁来为此问题提供部署。
生成的部署补丁安装包大小有点夸张,但效果确实明显,部署之后,上述问题得到解决。