关于这方面的资料,网上倒是不少,不过貌似都在讲理论,至少我没发现有人动手实验一下,最近我在虚拟机里动手操作了一把。
在MOSS环境下,由于一些原因,如操作失误导致metabase坏掉、IIS出现Service Unavailable等有可能需要重装IIS,但又不想备份还原MOSS或者重装MOSS,通常想到的思路有两个,一个是将IIS整个备份,重装后再还原;另一个是重装IIS后,运行“SharePoint 产品和技术配置向导”,打开管理中心站点然后再添加其他Web应用程序。
我的虚拟机环境是
Windows Server 2003 Enterprise Edition SP1
IIS 6.0
SQL Server 2005 企业版
SharePoint Server 2007
先来看第一个思路。首先在IIS正常运行的前提下,做备份,如图:
点击“创建备份”:
输入一个备份名称,这儿我没有使用密码加密备份,然后确定,完成后备份文件存放在“WINDOWS\system32\inetsrv\MetaBack”路径下。
然后卸载IIS并重装,这一步相信大家都很熟悉,具体步骤略。首先测试重装完的IIS是否可用,可简单的创建一个站点,没有问题。然后类似上面的操作,还原刚才的备份,完成后,IIS“看起来”跟我们重装之前一样,但这个时候问题来了,无论浏览哪个网站,得到的都是Service Unavailable,重新创建一个站点也一样,我又试过用aspnet_regiis命令重装.Net Framework,都不行,我一直没有找到原因,如果有哪位朋友知道麻烦赐教,这种备份还原的方式在我这失败。
然后来试验第二个思路。先卸载IIS,然后重装,测试一下重装完的IIS,没有问题,可用。接着运行“SharePoint 产品和技术配置向导”,这样在IIS下就会创建出以前管理中心的站点,直接访问提示找不到对应页面,用aspnet_iis命令重装完.Net Framework后,和谐了,管理中可以进去,接下来的操作是这样:
首先进入应用程序管理---从IIS网站删除SharePoint,选择应用程序,如图:
在“删除IIS网站”选项上选择“是”,确定,如图:
再进入应用程序管理—创建或扩展Web应用程序---扩展现有Web应用程序,选择我们刚才操作的应用程序,如上面我是http://win2k3r2:8090/,重新使用以前的端口创建你的IIS网站,确定。
这个时候,网站的webconfig文件被恢复到了初始设置,如果你的网站没有经过任何定制,比如没有WebParts、用户自定义控件等等,已经可以正常访问了。但如果网站被定制开发过,需要修改webconfig文件,并且需要重新将dll拷贝到GAC中(应用程序bin文件夹下的不需重新拷贝)。其他Web应用程序的恢复都类似这个操作过程。
文章来源:http://bbs.winos.cn/thread-70024-1-1.html