恢复并重新配置SiteServer构建的网站

在亚马逊美国机房的某网站(操作系统 Windows 2008 R2,SQL Server 2008数据库,SiteServer CMS)连不上了,检查发现操作系统自动做了恢复操作,磁盘都回滚到以前的状态了。由于没有做快照,没法恢复到最近的状态。还好手上有早一些的文件和数据库,应该可以勉强恢复一个版本出来。

义工师兄新建了windows实例,复制了文件,恢复了数据库,遇到好几个问题,逐步解决,记录如下:

1,数据库的登录账号,SQL Server数据库必须支持windows认证+sqlServer认证两种形式;且恢复出来的数据库里面的原用户必须删除重建;账号信息应该与web.config里面记录的一致。本次我们还遇到一个比较妖的问题,服务器上装了两个不同版本的数据库引擎,一个对应 127.0.0.1,一个对应 (local),如果程序中配置得不对,就会报错。

2,要保证程序文件都完整,我们遇到缺少文件的情况,后基本补全,补全的过程要注意路径正确,解压缩要注意路径层次正确。

3,网站首页就报500错误,在IIS中查看网站的”模块”设置,发现提示:“不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的…”,经查,是因为 IIS 7 采用了更安全的 web.config 管理机制,默认情况下会锁住配置项不允许更改,需要运行如下命令行解决:

appcmd unlock config -section:system.webServer/hanlers
appcmd unlock config -section:system.webServer/modules
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

(参见 http://blog.csdn.net/pianpianboy/article/details/40536891)

以上运行完毕,首页可以显示内容了。

作者: Ben

IT、电商、零售、医药行业混迹多年的理想主义者。